JSP 페이지가 요청되면 웹에서 JSP를 _jspServlet(본질적으로는 Servlet)으로 변환한 후 호출 방식에 따라 호출하게 됩니다. Servlet
이 변환 프로세스가 있기 때문에 동적 페이지에 액세스할 때 처음에는 속도가 느려지지만 나중에 열면 JSP 파일이 변환되어 필요하지 않기 때문에 더 빨라집니다.
는 변환 과정에서 자동으로 생성됩니다. _jspServlet에서 사용할 9개의 객체를 생성하고 생성합니다.
out
요청
response
session
pageContext
application
config
pageex
ception
요청 응답 세션이 어디에 있나요? 비교 일반적으로 사용되는
네 가지 범위가 있는 객체입니다. 요청, 세션, 애플리케이션, 페이지의 라이프 사이클
3: 내장 객체에 대한 자세한 설명
유형: Javax.servlet. jsp.JspWriter
함수는 주로 클라이언트에 데이터를 출력하는 데 사용됩니다
Scope:page와 각 페이지에는 자체 출력 개체가 있습니다
out:print()/println()/write()의 중요한 메서드 client
이렇게 이해하면 Jsp 파일은 컴파일 이후의 클래스이고 out은 페이지 객체에 해당합니다.
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") 요청 데이터를 다시 인코딩합니다
type : Javax.servlet.http.HttpServletResponse
Description: JSP 응답을 닫은 다음 클라이언트의 요청에 대한 응답으로 클라이언트로 전송됩니다.
Scope: page
Method:
response.sendRedirect("页面"):页面跳转。 response.setCharacterEncoding("gbk"):设置响应编码
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
Description: 이 JSP 페이지 컨텍스트. (Context는 현재 페이지의 모든 정보에 연결될 수 있습니다.)
Scope: page
6:config
Description: 이 JSP의 ServletConfig
Scope: page
7: page
설명: 이 페이지에 대한 현재 요청을 처리하는 클래스(javax.servlet.jsp.HttpJspPage)의 인스턴스, 변환된 서블릿 클래스 자체를 구현합니다.
범위: page
8 :Exception
Description: 이 JSP 페이지의 예외 개체
Scope: page
9:설명: 서블릿 구성 객체
범위: application
에서 얻은 서블릿 컨텍스트입니다. 이 객체는 수명 주기가 가장 깁니다. 애플리케이션 객체는 서버가 시작될 때 생성됩니다. 서버 존재부터 서버 종료까지 항상 존재하며, 모든 사용자가 하나의 애플리케이션을 공유합니다.
관련 기사:
관련 동영상:
위 내용은 JSP의 내장 객체가 JavaWEB에 나타나는 이유와 9가지 내장 객체에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!