본문 바로가기

📋 JSP 작동 원리 📋

클라이언트가 웹브라우저로 helloWorld.jsp를 요청
JSP 컨테이너가 JSP 파일을 Servlet파일(.java)로 변환
그리고 Servlet파일(.java)은 컴파일 된 후 클래스 파일(.class)로 변환
요청한 클라이언트에 html파일 형태로 응답

 

<%@ 페이지의 속성 %>
<%-- 주석 --%>
<%! 변수, 메소드 선언 %>
<%= 결과값 출력, 선언된 메소드나 변수의 "값"만 출력함 %>
<% JAVA 코드 %>

 


✔️ JSP 내부 객체

- 개발자가 객체를 생성하지 않고, 바로 사용할 수 있는 객체가 내부객체
- JSP 에서 제공되는 내부객체는 JSP 컨테이너에 의해 Servlet으로 변화될 때 자동으로 객체가 생성

 

·  입출력 객체  : request, response, out
·  서블릿 객체  : page, config
·  세션 객체  : session
·  예외 객체  : exception

 


✔️ request 객체

- 웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것
- 요청 정보는 request 객체가 관리

 Request 객체 관련 메소드

·  getSession  : 세션 객체를 얻음
·  getContextPath()  : 웹 어플리케이션의 컨텍스트 패스를 얻음
·  getMethod()  : get 방식과 post 방식을 구분할 수 있음
·  getProtocol()  : 해당 프로토콜을 얻음
·  getRequestURL()  : 요청 URL을 얻음
·  getQueryString()  : 쿼리스트링을 얻음

Parameter 메소드

·  getParameter(String name)  : name에 해당하는 파라미터 값을 구함
·  getParameterNames()  : 모든 파라미터 이름을 구함
·  getParameterValues(String name)  : name에 해당하는 파라미터값들을 구함

 


✔️ response 객체

- 웹 브라우저의 요청에 응답하는 것
- 응답(response)의 정보를 가지고 있는 객체

Response 객체 관련 메소드

·  getCharacterEncodinng()  : 응답할 때 문자의 인코딩 현태를 구함
·  addCookie(Cookie)  : 쿠키를 지정함
·  sendRedirect(URL)  : 지정한 URL로 이동함, 특정상황에 조건에 따라 원하는 페이지로 이동