>Java >java지도 시간 >JSP의 내장 객체가 JavaWEB에 나타나는 이유와 9가지 내장 객체에 대한 자세한 설명

JSP의 내장 객체가 JavaWEB에 나타나는 이유와 9가지 내장 객체에 대한 자세한 설명

php是最好的语言
php是最好的语言원래의
2018-08-03 11:40:432153검색

1: 내장 객체가 나타나는 이유

JSP 페이지가 요청되면 웹에서 JSP를 _jspServlet(본질적으로는 Servlet)으로 변환한 후 호출 방식에 따라 호출하게 됩니다. Servlet

이 변환 프로세스가 있기 때문에 동적 페이지에 액세스할 때 처음에는 속도가 느려지지만 나중에 열면 JSP 파일이 변환되어 필요하지 않기 때문에 더 빨라집니다.

는 변환 과정에서 자동으로 생성됩니다. _jspServlet에서 사용할 9개의 객체를 생성하고 생성합니다.

II: 9개의 내장 객체에 대한 자세한 설명

  • out

  • 요청

  • response

  • session

  • pageContext

  • application

  • config

  • pageex

  • ception

요청 응답 세션이 어디에 있나요? 비교 일반적으로 사용되는

네 가지 범위가 있는 객체입니다. 요청, 세션, 애플리케이션, 페이지의 라이프 사이클

3: 내장 객체에 대한 자세한 설명

1:out

유형: Javax.servlet. jsp.JspWriter

함수는 주로 클라이언트에 데이터를 출력하는 데 사용됩니다

Scope:page와 각 페이지에는 자체 출력 개체가 있습니다

out:print()/println()/write()의 중요한 메서드 client

이렇게 이해하면 Jsp 파일은 컴파일 이후의 클래스이고 out은 페이지 객체에 해당합니다.

2: request

Type: Javax.servlet.http.HttpServletRequest

Description: 클라이언트의 요청이 서블릿 컨테이너에 의해 처리된 후 요청 개체에 의해 캡슐화됩니다. (클라이언트와 서버 간의 통신은 요청(요청 보내기 또는 응답 받기)입니다.

범위: 요청. 이 요청이 완료되면 수명 주기가 종료됩니다.

중요 메서드:

getParameter(key ) 제출된 양식의 데이터를 가져옵니다

getParameterValues(key) 제출된 양식의 데이터 집합을 가져옵니다

request.getRequestDispatcher("list.jsp").forward(request,response) 전달(코드를 통해 전달)

request .setAttribute(key,object) 요청 객체의 속성을 설정합니다

request.gettAttribute(key) 요청 객체의 속성을 가져옵니다

request.setCharacterEncoding("UTF-8") 요청 데이터를 다시 인코딩합니다

3:resonpse

type : Javax.servlet.http.HttpServletResponse

Description: JSP 응답을 닫은 다음 클라이언트의 요청에 대한 응답으로 클라이언트로 전송됩니다.

Scope: page

Method:

response.sendRedirect("页面"):页面跳转。

response.setCharacterEncoding("gbk"):设置响应编码

4 :session

Type.Javax.servlet.http.HttpSession

설명: 각 사용자의 상태를 추적하기 위해 사용자 정보를 저장하는 데 사용되는 세션을 나타냅니다.

정의: 클라이언트 간의 일련의 상관 관계를 나타냅니다.

범위: 세션

클라이언트와 서버는 지속적으로 데이터(요청 및 응답)와 상호 작용해야 할 수 있습니다. Tomcat의 세션 시간은 30분입니다. 이 기간 동안 상호 작용이 없으면 다음 번에 클라이언트가 요청을 보낼 때 세션이 다시 생성됩니다. 세션은 요청 세션보다 긴 수명 주기로 생성됩니다. 종료 조건: 서버 종료, 세션 만료, 수동 종료(둘 중 하나이면 충분)

메서드:

session.getid(): 세션 ID 번호를 가져옵니다. ID는 Tomcat에 의해 자동으로 할당됩니다.

session.isnew(): 세션이 새로 생성되었는지 확인

session.setAttribute(key, object): 현재 세션에 속성을 설정

session.getAttribute(key): Get 현재 세션의 속성

session.removeAttribute(key): 현재 세션의 속성 삭제

session.setMaxInactiveInterval(1000*60*30): 현재 세션 만료 시간(ms)을 설정합니다. Tomcat의 기본 세션 시간은 30분입니다.

session.invalidate(): 현재 세션 객체를 초기화합니다. (일반적으로 실행 시 사용되며, 현재 세션의 데이터를 삭제할 수 있습니다.)

5.pageContext

Type: javax.servlet.jsp.PageContext

Description: 이 JSP 페이지 컨텍스트. (Context는 현재 페이지의 모든 정보에 연결될 수 있습니다.)

Scope: page

6:config

Type: javax.servlet.ServletConfig

Description: 이 JSP의 ServletConfig

Scope: page

7: page

유형: java.1ang.Object

설명: 이 페이지에 대한 현재 요청을 처리하는 클래스(javax.servlet.jsp.HttpJspPage)의 인스턴스, 변환된 서블릿 클래스 자체를 구현합니다.

범위: page

8 :Exception

Type: java.lang.Exception

Description: 이 JSP 페이지의 예외 개체

Scope: page

9:

applicationType: javax.servlet.ServletContext

설명: 서블릿 구성 객체

범위: application

에서 얻은 서블릿 컨텍스트입니다. 이 객체는 수명 주기가 가장 깁니다. 애플리케이션 객체는 서버가 시작될 때 생성됩니다. 서버 존재부터 서버 종료까지 항상 존재하며, 모든 사용자가 하나의 애플리케이션을 공유합니다.

관련 기사:

JSP의 내부 객체_MySQL

JSP 기본 사항 JavaWeb 요약

관련 동영상:

JSP 참조 매뉴얼

위 내용은 JSP의 내장 객체가 JavaWEB에 나타나는 이유와 9가지 내장 객체에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.