본문 바로가기

JSP

[JSP] JSP(JavaServer Pages) 정리

 

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