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
'웹캠프2021' 카테고리의 다른 글
웹캠프: JSP3 1/20 (0) | 2021.01.23 |
---|---|
웹캠프 : JSP2 1/19 (0) | 2021.01.22 |
프로젝트 깃헙에 초기 연동하는 방법: 웹캠프 JSP1 (2021/1/18 ) (0) | 2021.01.22 |
웹캠프8일차: JS Browser BOM + JS AJAX (2) (0) | 2021.01.18 |
웹캠프8일차: JS Browser BOM + JS AJAX (1) (0) | 2021.01.18 |