: Java Server Page의 약어
이전 [WEB] Servlet 제일 윗 부분에도 적어놓았듯이,
html
/css
/java script
와 같은 브라우저 언어는 순수 자바 클래스와 소통 ❌Servlet
혹은 서버 사이드 언어인 JSP
필요 ⭕Servlet
만으로도 브라우저와 서버를 연동할 수는 있지만 Servlet
은 UI적 처리 한계를 가짐 (Servlet만으로 html/css/js를 적용한 UI처럼 만들 수 없음ㅠ)html tag
jsp tag
EL(Expression Language)
JSTL(Java Server Pages Standard Tag Library)
JSP에는 Servlet과 달리
내장 객체
가 존재함
내장 객체
: 객체를 새로 선언하여 사용하는 것이 아니라 (내부적으로 미리 선언, 정의되어 있어) 변수명만 호출하여 사용할 수 있는 객체
request
response
session
out
1. <%-- --%> : 주석
2. <%@ %> : 지시자(directive), 인코딩 또는 외부 자바 소스 import
3. <%= %> : expression, 브라우저에 단순 데이터 출력
4. <%! %> : 선언자(declaration), 멤버 변수나 멤버 메소드 구현
5. <% %> : service() 구현
<jsp: 자바 코드>
<jsp:forward page="playdata"/>
가급적 jsp 안에서 일반 자바 코드를 최소화하고자 하는 의도로 파생됨
${ }
{} 안의 내용을 브라우저에 출력
{} 내부에서 자바 코드 실행(연산, T/F 판단 가능 등)
{} 안에 null 값을 넣으면 브라우저에서는 아무것도 표현되지 않음(공백도 없음)
쿠키 객체로부터 데이터 획득해서 출력시에 유용
- servlet : 쿠키 객체 생성 - 쿠키 전체에서 반복문 돌려 특정 쿠키 추출 및 할당 - 출력
- JSP : ${cookie.name.value}
JSTL은 아직 배우지 않아서 다음 시간에-🖐