JSP (3)
JSP 기본객체와 활성범위
JSP 기본객체
JSP에서는 표현식(expression), 스크립트릿(scriptlets)에서 코드를 심플하게 만들어 주기 위해서 기본객체라는 것을 지원하고 있다. 내장객체는 "자동 정의된 변수(autinatucally defined variables)"라고 불리기도 하는데, 서블릿 패키지내의 클래스 혹은 인터페이스라고 보면 된다. 결국 그러한 서블릿 내의 클래스나 인터페이스를 선언하고 초기화 해주는 일을 미리 jsp가 특정한 이름으로 대신해 준다는 의미이다.
한가지 주의할 점은 JSP 기본객체는 선언부(declaration) 에서는 사용할 수 없다. 기본 객체는 JSP가 Servlet으로 자동 변환된 코드 내에서 _jspService 메소드 내에 선언된 파라미터 및 로컬 변수들이다.
1) Request 기본 객체
Request객체는 javax.servlet.httpServletRequest 인터페이스를 구현한 클래스의 인스턴스로서 HTML 폼을 통해 전달되는 값을 가져오거나 HTTP 요청 자체에 담겨 있는 정보를 가져올 때 사용한다.
Request 기본 객체의 주요 메소드
Request 메소드와 URL
- request.getProtocol() : 1번에 위치한 프로토콜 이름과 버전정보가 함께 리턴됨.
- request.getServerName() : 2번에 위치한 호스트 서버의 이름이 리턴됨.
- request.getServerPort() : 3번에 위치한 서버가 요청을 받아들인 포트번호가 리턴됨.
- request.getRequestURL() : 4번에 호스트 서버와 포트번호 뒤 부분이 리턴. 쿼리스트링 리턴은 리턴되지 않음!
- request.getRequestURL() : 1~4번 모두 리턴.
- request.getQueryString() : 1~4번에 포함되지 않은 쿼리스트링만 리턴됨.
- request.getContextPath() : 4번에 포함되어 있는 웹 애플리케이션 이름이 "/" 와 함께 리턴된다. 즉, "/mywebapp" 가 리턴됨.
입력 폼 데이터가 한글이 입력되는 경우에, 입력 폼 데이터를 추출하기 전에 반드시 먼저 setCharacterEncoding 메소드를 호출해주어야 한다. 입력 폼 데이터 중 name이 같고 value가 다른 즉, 체크박스 같은 태그의 값을 추출할 때는 getParameterValues() 메소드를 호출한다.
2) Response 기본 객체
Response 객체는 javax.servlet.http.HttpServletResponse 인터페이스를 구현한 클래스의 인스턴스로서 사용자 요청에 대한 응답을 처리하기 위해 사용된다.
Response 기본 객체의 주요 메소드
'Web' 카테고리의 다른 글
JSP (2) - Directive Tag(지시자 태그) (0) | 2019.09.29 |
---|---|
JSP (1) (0) | 2019.09.29 |
Servlet (4) - Session (0) | 2019.09.28 |
Servlet (3) - Cookie (0) | 2019.09.28 |
Servlet (2) (0) | 2019.09.28 |