JSP 정리내용:

JSP 기술은 Servlet 기술과 마찬가지로 웹 애플리케이션을 만드는 데 사용됩니다. 표현 언어, JSTL 등과 같은 서블릿보다 더 많은 기능을 제공하기 때문에 서블릿의 확장으로 생각할 수 있습니다.

 

JSP 페이지는 HTML 태그와 JSP 태그로 구성됩니다. JSP 페이지는 디자인과 개발을 분리 할 수 ​​있기 때문에 Servlet보다 유지 관리가 더 쉽습니다. Expression Language, Custom Tags 등과 같은 몇 가지 추가 기능을 제공합니다.

JSP 스크립팅 요소

스크립팅 요소는 jsp 내부에 Java 코드를 삽입하는 기능을 제공합니다. 세 가지 유형의 스크립팅 요소가 있습니다.

 

  • scriptlet tag
  • expression tag
  • declaration tag

JSP scriptlet tag

스크립틀릿 태그는 JSP에서 Java 소스 코드를 실행하는 데 사용됩니다. 구문은 다음과 같습니다.

<% 자바 소스 코드 %>  

예시)

JSP 표현식 태그

내에 배치 코드 JSP 식 태그가 되는 응답의 출력 스트림에 기록 . 따라서 데이터를 쓰기 위해 out.print ()를 쓸 필요가 없습니다. 주로 변수 또는 메서드의 값을 인쇄하는 데 사용됩니다.

JSP 표현식 태그의 구문

<%=  statement %>  

JSP 선언 태그

JSP에서 필드와 메서드를 선언하기 위해 사용하는 태그이다.

<%!  field or method declaration %>  

JSP Implicit Objects

JSP에는 9개의 내장객체가 있다.

 

       Object                                Type

out JspWriter
request HttpServletRequest
response HttpServletResponse
config ServletConfig
application ServletContext
session HttpSession
pageContext PageContext
page Object
exception Throwable

각 Object가 abbreviation된 형태로 사용할 수 있다.

 

1. request           :      클라이언트의 http 요청 정보를 저장하고 있는 객체

                               요청시마다 만들어지는 객체

  javax.servlet.ServletRequest ( 아래의 부모 )

  javax.servlet.http.HttpServletRequest                     

 

2. response         :      http요청에 대한 응답정보를 저장하고있는 객체 

 javax.servlet.ServletResponse ( 아래의 부모 ) 

 javax.servlet.http.HttpServletResponse

  

3. pageContext    :      JSP페이지에 대한 정보를 저장( 응답 페이지실행에 필요한 context정보 저장한 객체 )

                                 하나의 서블릿에 하나의 pageContext가 존재

                                  다른 기본객체(나머지8개 기본객체)들을 프로그램적으로

                                  접근하기위한 객체 (형변환필요)

                                   실행중인 jsp정보를 담고있다.

                                  가장 일찍 객체가 사라진다. lifeScope가 가장짧다

                                   out/ request / response/ session정보를 얻는게 가능

                                   pageContext.getOut();

                                   pageContext.getReqeust();

                                   pageContext.getSession();

                                   []javax.servlet.jsp.PageContext

 

4. session           :      HTTP 세션정보를 저장( client가 서버에 접속했을 때 정보를 저장한 객체 )

                              클라이언트별로 만들어지는 객체( 클라이언트에서 새로운 요청이 있어도 session객체

                              에 속성들이 그대로 유지됨 )

                                   javax.servlet.http.HttpSession

 

5. application       :      웹 어플리케이션에 대한 정보를 저장

                                  웹 어플리케이션을 표현하기위한 객체

                                  모든 jsp파일이 다 공유

                                   ( 동일한 application의 context정보를 저장하고있는 객체 )

                                   ( 즉 한 플젝에 하나 존재하므로 하나로 다 공유가능 )

                                   톰캣 구동시 만들어지는 객체로 톰캣 중지시 사라지며 lifeScope가 가장 길다

                                   서블릿정보나 플젝 실제 경로등을 가지고 있음

                                   javax.servlet.ServletContext

 

6. out                 :      JSP페이지가 생성하는 결과를 출력할때 사용되는 출력스트림

                                    javax.servlet.jsp.JspWriter

 

7. config             :      JSP페이지에 대한 설정 정보를 저장( 설정관련 )

                              서블릿의 구성정보에 접근( 특정페이지의 서블릿 설정 정보를 저장하고있는 객체 )

                                    javax.servlet.ServletConfig

                                    서블릿내에서 ( this는 HttpServlet 을말함 . 이걸 상속받음! )

                                            ServletConfig config = this.getServletConfig();

8. page               :      JSP페이지를 구현한 자바 클래스 인스턴스이다( this 개념 )( 객체 그자체 )

                                   java.lang.Object

 

9. exception        :      예외객체. 에러 페이지에서만 사용됨

                                   java.lang.Throwable

 

+ Recent posts