이 장에서는 JSP 태그, 동작 원리, 내부 객체에 대해 알아보겠습니다.
1. JSP 태그
JSP 태그는 지시자, 주석, 선언, 표현식, 스크립트릿, 액션태그가 있습니다.
1-1. 지시자 태그
지시자 태그는 처음 JSP 파일을 생성할 때 제일 첫 줄에 작성된 부분을 의미합니다.
<%@ %>로 표현하며, 페이지의 속성을 나타냅니다.
지시자 태그 중 기본 3가지 속성을 주로 사용합니다.
- page : 해당 페이지의 전체 속성을 지정
- include : 별도의 페이지를 현재 페이지에 삽입
- taglib : JSTL 할 때 사용(추후 재 설명)
1-2. 주석 태그
주석 태그는 JSP 코드에서 주석을 처리할 때 사용합니다.
<%-- --%>
1-3. 선언 태그
선언 태그는 변수나 메소드를 선언 시 사용합니다.
<%! %>
1-4. 표현식
표현식 태그는 JSP에서 결과 값을 바로 출력해줄 때 사용합니다.
<%= %>
1-5. 스크립트릿
스크립트릿 태그는 일반 자바 코드를 사용할 수 있는 태그를 의미합니다.
<% %>
1-6. 액션태그
- 액션 태그는 자바 빈을 연결 할 때 사용합니다.
<jsp:action> </jsp:action>
- forward 태그 : 현재 페이지에서 다른 특정 페이지로 전환 시 사용
<jsp:forward page=“sub.jsp”/>
url 주소는 변하지 않고, 전환된 페이지 내용만 나타남
- include 태그 : 현재 페이지에 다른 페이지를 삽입
<jsp:include page=“include02.jsp”/>
-param 태그 : forward/include 태그에 데이터 전달을 목적으로 하며, 이름&값으로 이루어져 있습니다.
<jsp:forward page=“include02.jsp”>
<jsp:param name=“id” value=“abc”/>
<jsp:param name=“pw” value=“123”/>
</jsp:forward>
2. 동작 원리
jsp파일은 웹 브라우저 요청을 통해 .java 파일로 변환되며, .class 파일로 변환되고 응답 시, HTML형태로 응답됩니다.
3. 내부 객체
JSP 파일은 객체를 생성하지 않고 바로 사용할 수 있는 몇 가지 객체를 지원합니다.
3-1. 입출력 객체 : request, response, out
*request 객체
request 객체는 웹 브라우저를 통해 서버에 정보를 요청할 수 있습니다. 아래 3가지 메소드를 주로 사용합니다.
getParameter(String name) : name에 해당하는 파라미터 값
getParameterNames() : 모든 파라미터 이름 구함
getParameterValues(String name) : name에 해당하는 파라미터 값들
*response 객체
response 객체는 웹 브라우저의 요청에 응답 정보를 가지고 있는 객체입니다. 주로 사용하는 메소드는
getCharacterEncoding() : 응답 시 문자 인코딩
addCookie(Cookie) : 쿠키 지정
sendRedirect(URL) : 지정한 URL로 이동
3-2. 서블릿 객체 : page, config
3-3. 세션 : session
3-4. 예외 : exception
[웹 개발] 쿠키와 세션 (0) | 2018.11.30 |
---|---|
[웹 개발] Servlet 개요 (0) | 2018.11.27 |
[웹 개발] JSP Servlet 개념 (0) | 2018.11.27 |
Java Summary(Basic) (0) | 2018.11.17 |