JSP 9 대 내장 대상 의 역할 과 용법 총화?

JSP 에서 모두 9 개의 대상 을 미리 정 의 했 는데 그것 이 바로 request, response, session, application, out, pagecontext, config, page, exception 이다.
1, request 대상 javax. servlet. http. HttpServletRequest
request 대상 은 클 라 이언 트 의 요청 정 보 를 대표 합 니 다. 주로 HTTP 프로 토 콜 을 통 해 서버 로 전 송 된 데 이 터 를 받 아들 이 는 데 사 용 됩 니 다. (헤드 정보, 시스템 정보, 요청 방식 및 요청 매개 변수 등 포함).request 대상 의 역할 영역 은 요청 입 니 다.
Request 대상 이 고객 이 제출 한 한자 문 자 를 가 져 올 때 오류 가 발생 할 수 있 으 므 로 특수 처리 해 야 합 니 다.먼저 가 져 온 문자열 을 ISO - 8859 - 1 로 인 코딩 하고 인 코딩 을 하나의 바이트 배열 에 저장 한 다음 이 배열 을 문자열 대상 으로 바 꿉 니 다.
Request 에서 자주 사용 하 는 방법: getParameter (String strTextName) 에서 폼 이 제출 한 정 보 를 가 져 옵 니 다.
getProtocol () 은 고객 이 사용 하 는 프로 토 콜 을 가 져 옵 니 다.
String strProtocol=request.getProtocol();
getServletPath () 에서 고객 이 제출 한 정 보 를 가 져 오 는 페이지 입 니 다.String strServlet=request.getServletPath();
getMethod () 클 라 이언 트 가 정 보 를 제출 하 는 방식 String strMethod = request. getMethod ();
getHeader () 는 HTTP 헤더 파일 의 accept, accept - encoding, Host 의 값, String strHeader = request. getHeader () 를 가 져 옵 니 다.
getRermoteAddr () 는 고객 의 IP 주 소 를 가 져 옵 니 다.String strIP=request.getRemoteAddr();
getRemoteHost () 에서 클 라 이언 트 의 이름 을 가 져 옵 니 다.String clientName=request.getRemoteHost();
getServerName () 에서 서버 이름 을 가 져 옵 니 다.String serverName=request.getServerName();
getServerPort () 에서 서버 의 포트 번 호 를 가 져 옵 니 다.int serverPort=request.getServerPort();
getParameterNames () 는 클 라 이언 트 가 제출 한 모든 매개 변수의 이름 을 가 져 옵 니 다 
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements())
{
    Strings(String)enum.nextElement();
    out.println(s);
}

2、response javax.servlet.http.HttpServletResponse

response , JSP 。response , JSP 。

contentType , JSP , page contentType text/html, JSP 。

, Response setContentType(String s) contentType 。

response.setContentType(String s);   s text/html,application/x-msexcel,application/msword 。

, , , Response sendRedirect(URL) 。

response.sendRedirect(index.jsp);

3、session javax.servlet.http.HttpSession

Session JSP , JSP , 。 , , 。 , , , Session 。

JSP ,JSP Session , String ID ,JSP ID , Cookie , Session , , Session , 。 , Session 。

session 。 session , , 。

 session Map , “Key/value”。 session value , 。

public String getId(): Session 。

public void setAttribute(String key,Object obj): Object obj Session , 。

public Object getAttribute(String key): Session 。

public Boolean isNew(): 。

4、application javax.servlet.ServletContext

application , , application 。 session ,application , “ ”。

Application , , Application , 。 Session , Application , Application 。

setAttribute(String key,Object obj): Object obj Application , 。

getAttribute(String key): Application 。

5、out javax.servlet.jsp.jspWriter

out Web , 。 out , , , 。 , 。

Out , 。Out 。 。

out.print(): 。

 out.newLine(): 。

 out.close(): 。

6、pageContext javax.servlet.jsp.PageContext

pageContext , JSP out、request、reponse、session、application 。

pageContext , JSP pageContext 。

page JSP , JSP 。 page Servlet , Java this 。

7、config javax.servlet.ServletConfig

config 。 pageConext getServletConfig() config 。 Servlet , config Servlet。 web.xml Servlet JSP 。

8 cookie

Cookie Web 。Cookie Web 。 , Web ID, Cookie 。

Cookie Cookie Cookie 。Cookie :Cookie Cookie 。 

:Cookie c = new Cookie(username",john"); Cookie 。

JSP , Cookie , Response addCookie() 。 

:response.addCookie(c), Cookie。

  Request getCookie() , Cookie , Cookie , 。 Cookie , Cookie setMaxAge() Cookie ,

:Cookie c = newCookie(username","john");c.setMaxAge(3600);

Cookie 。 、 , ID。 Cookie, :

  。 ( ), 。

。 , ID, ID Cookie 。 , ID 1, 。

9、exception java.lang.Throwable

exception , isErrorPage="true" , JSP JSP 。

excepation Java , 。

exception 。 Java , try/catch ; JSP , exception , exception page , exception 。

좋은 웹페이지 즐겨찾기