병갈이 블록

기본 객체. 본문

IT(Old)/JSP 공부 기록

기본 객체.

woojang 2017. 6. 19. 19:54

1. 기본 객체의 종류와관련 메서드.

 javax.servlet.http.HttpServletRequest    request

 

 클라이언트 및 서버 정보 기 

     String getRemoteAddr() 

          long getContentLength() 

          String getContentType() 

          String getProtocol() 

          String getMethod() 

          String getRequestURI() 

          String getContextPath() 

          String getServerName() 

          int getPort() 

          String getCharacterEncoding() 

          setCharacterEncoding(String type) 

 

 

 파라미터 

String getParameter(String name) 

String[] getParameterValues(String name) 

Enumeration getParameterNames() 

Map getParameterMap()

 

 요청 헤더 

String getHeader(String name) 

Enumeration getHeaders(String name) 

Enumeration getHeaderNames() 

int getIntHeader(String name) 

long getDateHeader(String name) 

 

 쿠키 및 세션 

 Cookie[] getCookies() 

HttpSession getSession([false]) 

 

  

 


 서버에 연결된 클라이언트의 IP주소 

 ?

 ?

 클라이언트가 요청한 프로토콜(ex HTTP) 

 전송 방식. (GET or POST) 

 요청한 URL에서 경로를 구함.(페이지 위치)

 /webapp폴더로부터의 경로.

 서버의 이름 

 서버의 실행포트번호. 

 요청정보에서 charset값을 리턴. 

 요청 parameter 사용하기 전 적절한 charset 설정.

 <jsp:param>을 사용해서 넘기는 파라미터를 인코딩할때.

 

 

 파라미터에서 이름이 name인 값(값이 1개일때)

 파라미터에서 이름이 name인 값들(값이 2개 이상일때) 

 파라미터에서 이름들의 목록 

 파라미터의 값들을 <이름, 값>형태로 가져옴.(Map) 

 

 

 이름이 name인 헤더 값 (값이 1개일때)

 이름이 name인 헤더 값들. (값이 2개 이상일때)

 모든 헤더의 이름들

 정수인 헤더값을 읽어올때.

 시간인 헤더값을 읽어올때.(1970년 1월 1일 0시 부터 지금까지 시간)

 

 

 저장된 쿠키들의 값을 쿠키객채의 배열로 반환

 세션 생성(page 디렉티브 session은 false로 한다.)

 매개변수가 flase일 경우 session이 생성된 경우에만 객체 리턴.

 

 javax.servlet.http.HttpServletResponse    response

 **Map 은 java.util에 위치. (import="java.util.Map")

 **Enumeration 은 java.util에 위치. (import="java.util.Enumeration") 


   

 Ad

addDateHeader(String name, long date) 

addHeader(String name, String value) 

addIntHeader(String name, int value) 

 Set 

setDateHeader(String name, long date) 

setHeader(String name, String value) 

setIntHeader(String name, int value)

 

 boolean containsHeader(String name) 

 

 페이지 이동하기 

sendRedirect(String location)

 

 

 

 name 헤더에 date를 추가

 name 헤더에 value를 추가

 name 헤더에 int형 value를 추가

 

 name 헤더에 date를 지정

 name 헤더에 value를 지정

 name 헤더에 int형 value를 지정

 

 헤더 이름에 name이 있으면 true, 없으면 false 리턴.

 

 

 location위치로 페이지 강제 이동. 

 

 javax.servlet.jsp.PageContext    pageContext

  

 기본 객체근 메서드 

ServletRequest getRequest() 

ServlerResponse getResponse() 

HttpSession getSession() 

ServletContext getServletContext() 

ServletConfig getServletConfig() 

JspWriter getOut() 

Exception getException() 

Object getPage() 

  

 

 

 request 기본객체를 구함

 response 기본객체를 구함

 session 기본객체를 구함

 application 기본객체를 구함

 config 기본객체를 구함

 out 기본객체를 구함

 exception 기본객체를 구함

 page 기본객체를 구함

  

 javax.servlet.http.HttpSesson    session

 

String getId() 

long getCreationTime() 

long LastAccessedTime() 

invalidate() 

setMaxInactiveInterval(int second)

 

 

 세션의 고유 ID를 반환.

 세션이 생성된 시간을 반환.

 세션에 마지막으로 접근한 시간을 반환

 세션을 종료한다.

 세션의 유지시간을 지정.(초단위)

 

 javax.servlet.ServletContext    application

 **InputStream은 java.io에 있음. (import="java.io.InputStream")

 **URL은 java.net에 있음. (import="java.net.URL")


    

 초기화 파라미터(xml 관련) 

String getInitParameter(String name) 

Enumeration<String> getInitParameterNames() 

 

 서버정보 과련 

String getServerInfo() 

String getMajorVersion() 

String getMinorVersion() 

 

 로그 메시지 관련 

void log(String msg) 

void log(String mag, Throwable throwable)

※JSP에서 지원하는 log(Stirng msg)함수도 동일함

 

 웹 어플리케이션 자원 관련 

String getRealPath(String path) 

URL getResource(String path) 

**URL 객체의 함수. InputStream openStream(

InputStream getResourceAsStream(String path) 

 

 

 

 

 이름이 name인 초기화 파라미터값 읽어옴.

 초기화 파라미터의 이름 목록을 리턴.

 

 

 서버 정보를 구함

 서버가 지원하는 서블릿규약의 메이저 버전. 버전의 정수부분

 서버가 지원하는 서블릿규약의 메이저 버전. 버전의 소수부분

 

 

 msg를 로그로 남긴다.

 msg와 예외처리 정보도 함께 로그로 남긴다.

 단, 로그앞에 "jsp:'라는 문장이 추가됨.

 

 

 자원의 상대경로인 path의 절대경로를 구해서 반환.

 path에 해당하는 자원에 접근 가능한 URL객체 리턴.

 //아래함수와 동일한 역할.

 path에 해당하는 자원의 데이터를 읽어올 수 있는 

InputStream객체를 리턴함. 

 

 javax.servlet.jsp.JspWriter    out

   

 기본 출력 

print() 

println() 

newLine() 

  

 버퍼 관련 

int getBufferSize() 

int getRemaining() 

void clear() 

void clearBuffer() 

void flush() 

boolean isAutoFlush()

  

 

 

데이터 출력.(줄바꿈문자(\r\n or \n) 미포함) 

데이터 출력.(줄바꿈문자(\r\n or \n) 포함)

줄바꿈 문자(\r\n or \n) 출력(즉, 줄바꿈 실행)

 

 

 버퍼의 크기 리턴.

 버퍼의 남은 공간의 크기 리턴.

 버퍼를 비움. (플러시했으면 IOException 발생)

 버퍼를 비움. (플러시했어도 IOException 발생안함)

 버퍼를 플러시함. (버퍼 내 데이터를 전송하고 버퍼를 비움)

 autoFlush가 true이면 true, false이면 false를 리턴.

 

 javax.servlet.ServletConfig    config

 

 

 java.lang.Object    page

 

 

 java.lang.Throwable    exception

 

 


2. JSP 기본 객체와 영역.

웹 어플리케이션은 크게 네가지 영역으로 나뉜다. 그리고 각각의 객체각각의 영역에서 공유됨.

- PAGE 영역 (pageContext 객체) : 하나의 JSP파일에 한해서 

- REQUEST 영역 (request 객체) : 하나의 요청처리에 한해서(하나에 요청에 포함되는 모든 JSP파일들) - 요청할때마다 새로운 영역이 생성됨.

- SESSION 영역 (session 객체) : 하나의 클라이언트에 한해서

- APPLICATION 영역 (application 객체) : 하나의 웹 어플리케이션에 한해서

pageContext, request, session, application 객체는 속성 편집을 위해 아래 네가지 메서드를 제공.

 

 void setAttribute(String name, Object value) 

Object getAttribute(String name) 

void removeAttribute(String name) 

Enumeration<String> getAttributeNames() 

 

  

 이름이 name인 속성의 값을 value로 지정

 이름이 name인 속성의 값. 속성이 없으면 null 반환.

 이름이 name인 속성을 삭제.

 모든 속성의 이름의 목록을 반환. (pageContext객체는 제공안됨)

 



계속 추가될 예정.


'IT(Old) > JSP 공부 기록' 카테고리의 다른 글

에러 페이지 처리.  (0) 2017.06.20
디렉티브  (0) 2017.06.20
웹 어플리케이션에 대해서...  (0) 2017.06.19
JSP 처리 과정에 대해서.  (0) 2017.06.19
Buffer와 autoFlush  (0) 2017.06.19
Comments