📋 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로 이동함, 특정상황에 조건에 따라 원하는 페이지로 이동