티스토리 뷰
<JSP 내장객체> : 내장변수,기본객체
- JSP내에서 (자료형을)선언하지 않고 사용하는 객체라는 의미.
HttpServletRequest request
- HTML폼 요소의 선택값 등 사용자 입력정보를 얻어 올때 사용.
- 요청페이지의 정보를 얻어 올때 사용
getParameterNames()
- 현재 요청에 포함된 파라미터 이름을 Enumeration 형태로 넘겨줌
getParameter(name)
- 문자열 name과 같은 이름을 가진 파라미터값을 가져옴
getParameterValues(name)
- 문자열 name과 같은 이름을 가진 파라미터값을 배열형태로 가져옴
checkbox, multiple list에서 사용
getCookies()
- 쿠키정보얻어오기
getMethod()
- 현재 요청이 GET인지 Post인지 가져옴
getSession()
- 현재 세션객체 얻기
getRemoteAddr()
- 클라이언트 IP주소 얻기
getProtocol()
- 현재 서버의 프로토콜을 문자열 형태로 얻기
setCharacterEncoding()
- HTML폼내의 한글처리
HttpServletResponse response
- 사용자 요청에 대한 응답을 처리하기 위해 사용.
- response.sendRedirect("이동할 페이지");
PageContext pageContext
- 현재 JSP실행에 대한 context정보를 참조할때 사용.
HttpSession session(연결)
- 클라이언트에 대한 세션정보를 처리하기 위해 사용.
- javax.servlet.http.HttpSession
- 개념: 연결상태유지
- HTTP프로토콜이 비연결형 프로토콜인 관계로
한 페이지가 출력된 다음에는 클라이언트와 서버의 연결이 끊어짐.
이때 서버와 클라이언트가 연결된 것 같이 해주는 메커니즘이
세션과 쿠키임.
- 쿠키는 사용자와 관련된 정보를 사용자PC에 보관하는 방식이고
세션은 서버의 메모리에 보관하는 방식임.
- 세션이 쿠키보다 보안문제에 유리하고 제약사항이 적은 편이라
많이 사용.
세션이사용되는 경우)
- 사용자 로그인후 세션을 설정하고 일정시간이 지난 경우
다시 사용자 인증을 요구할때
- 쇼핑몰에서 장바구니 기능을 구현할때
- 사용자가 어떤 페이지를 다녀갔는지 등 웹페이지 트래킹기능을 구현할 때
세션의 주요메소드)
getId() : 접속에 대한 세션 고유의 id를 문자열 형태로 리턴
getCreatingTime() : 세션이 생성된 시간 리턴
getLastAccessedTime() : 현재 세션으로 마지막 작업한 시간을 long형
밀리세컨드값으로 리턴.
getMaxInactiveInterval() : 세션유지시간을 초로 반환 (세션유효시간)
setMaxInactiveInterval(t) : 세션유지시간을 t에 설정된 초 값으로 설정.
invalidate() : 현재세션을 종료
getAttribute(name)
setAttribute(name, obj)
ServletContext application //application의 자료형은 ServletContext다. 톰켓 서버(반드시기억★)
- 웹서버의 애플리케이션 처리와 관련된 정보를 참조할 때 사용.
- javax.servlet.ServletContext
- 컨테이너 관련된 여러 정보를 제공
메소드)
getServerInfo()
- JSP/서블릿 컨테이너의 이름과 버전 리턴
getMajorVersion()
- 서블릿 API버전 Major
getMinorVersion()
- 서블릿 API버전 Minor
getMimeType(filename)
getResource(path)
getResourceAsStream(path)
getRealPath(path)
- 현재 실행되는 페이지에 대한 실제 서버상의 경로를 하드디스크 전체경로 정보로 리턴.
getContext(path)
getRequestDispatcher(path)
log(msg)
log(msg,exception)
getAttribute(String name)
setAttribute(String name, Object value)
getAttributeNames()
removeAttribute(String name)
ServletConfig config
- 현재 JSP에 대한 초기화 환경을 처리하기 위해 사용
- javax.servlet.ServletConfig
- 컨테이너는 서블릿 초기화와 관련된 정보를 읽어 ServletConfig에 저장.
메소드)
getInitParameter(name)
- web.xml에 정의되어 있는 값 리턴
getInitParameterNames()
- 설정된 이름을 Enumeration객체로 리턴
JspWriter out
- 사용자에게 전달하기 위한 output스트림을 처리.
주요메소드)
getBufferSize()
- 현재 버퍼사이즈를 byte로 리턴
getRemaining()
- 남아있는 버퍼의 크기중 사용가능한 버퍼사이즈
clearBuffer()
- 버퍼컨텐츠 지우기
flush()
- 버퍼 비우기
close()
- output stream을 닫고 버퍼비우기
println(content)
print(content)
Object page
- 현재 JSP페이지에 대한 클래스 정보
Throwable exception
- 예외처리를 위해 사용.
'휴지통 > JSP' 카테고리의 다른 글
session내장객체 (0) | 2013.05.24 |
---|---|
context_test (0) | 2013.05.24 |
config, application (0) | 2013.05.24 |
config_test (0) | 2013.05.24 |
setProperty, getProperty (0) | 2013.05.24 |