JSP 페이지
웹 어플리케이션을 구현할 때 작성하는 코드를 JSP 페이지라고 하며 HTML문서 사이에 JSP문법의 코드가 삽입되는 형태로 작성된다.
JSP 페이지에 있는 HTML 코드는 웹 브라우저로 그대로 전송되고, JSP 문법의 코드는 웹 컨테이너 쪽에서 실행되고 결과만 웹 브라우저로 전송된다.
JSP 문법
1. <% 로 시작해서 %>로 끝나는 형태
지시자(directive) : <%@ %> , 웹 컨테이너가 JSP 페이지를 서블릿 클래스로 변환할 때 필요한 정보 기술
선언부(declaration) : <%! %> , 변수 선언이나 메서드 선언을 쓸 수 있다.
스크립틀릿(scriptlet) : <% %> , 자바 명령문이 들어갈 수 있다.
익스프레션(expression) : <%= %>, 자바 식이 들어가고 상수나 변수로 구성될 수 있으며, 연산자를 포함한 식이 될 수 있다.
2. ${ 로 시작해서 } 로 끝나는 형태, expression language(EL)
3. <jsp:forward> , <c:if> 와 같은 XML 태그 형태, 액션태그
JSP 페이지 내장변수
JSP 페이지의 내장변수는 선언하지 않고도 사용할 수 있는 변수이다. 웹 컨테이너가 JSP 페이지를 서블릿 클래스로 변환할 때 자동으로 선언해 준다.
request 내장 변수
request 내장 변수는 서블릿 클래스에 있는 doGet, doPost 메서드의 첫 번째 파라미터와 동일한 역할
String str = request.getParameter("TITLE");
request.setAttribute("name", name); 첫 번째 파라미터 = 데이터 이름, 두 번째 파라미터 = 데이터 값
request.getArrtibute("name"); 저장된 데이터 호출
response 내장 변수
response 내장 변수는 서블릿 클래스에 있는 doGet, doPost메서드의 두 번째 파라미터와 동일한 역할
response.sendRedirect("list.jsp");
sendRedirect 메서드는 파라미터로 지정한 URL을 직접 호출하는 것이 나닌 단지 메시지를 웹 브라우저로 보낸다.
Application 내장 변수
Application 내장 변수는 웹 어플리케이션에 관련된 여러 가지 기능 제공한다.
String Path = application.getContextPath();
getContextPath 메서드는 웹 어플리케이션의 URL 경로명을 리턴한다.
String absolutePath = application.getRealPath("/jsp/index.html");
getRealPath는 웹 어플리케이션 내에서의 파일 경로명을 파일시스템 전체에서의 절대 경로명으로 바꾼다.
out 내장 변수
out 내장 변수는 서블릿 클래스 안에서 getWriter 메서드를 호출해서 얻은 PrintWriter객체 같은 역할
out.println(name);
'JSP' 카테고리의 다른 글
[JSP] JSTL (JSP Standard Tag Library) (0) | 2020.10.05 |
---|---|
[JSP] 익스프레션 언어(expression language) (0) | 2020.10.02 |
[JSP] 세션 (Session) (0) | 2020.10.01 |
[JSP] 쿠키(Cookie) (0) | 2020.09.30 |
[Servlet] 서블릿 동작 원리와 라이프 사이클 (0) | 2020.09.28 |