티스토리 뷰


<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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함