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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

일부 애플리케이션이 제대로 작동하지 않는 회사의 보안 소프트웨어에 대한 문제 해결 및 솔루션. 많은 회사들이 내부 네트워크 보안을 보장하기 위해 보안 소프트웨어를 배포 할 것입니다. ...

많은 응용 프로그램 시나리오에서 정렬을 구현하기 위해 이름으로 이름을 변환하는 솔루션, 사용자는 그룹으로, 특히 하나로 분류해야 할 수도 있습니다.

시스템 도킹의 필드 매핑 처리 시스템 도킹을 수행 할 때 어려운 문제가 발생합니다. 시스템의 인터페이스 필드를 효과적으로 매핑하는 방법 ...

IntellijideAultimate 버전을 사용하여 봄을 시작하십시오 ...

데이터베이스 작업에 MyBatis-Plus 또는 기타 ORM 프레임 워크를 사용하는 경우 엔티티 클래스의 속성 이름을 기반으로 쿼리 조건을 구성해야합니다. 매번 수동으로 ...

Java 객체 및 배열의 변환 : 캐스트 유형 변환의 위험과 올바른 방법에 대한 심층적 인 논의 많은 Java 초보자가 객체를 배열로 변환 할 것입니다 ...

전자 상거래 플랫폼에서 SKU 및 SPU 테이블의 디자인에 대한 자세한 설명이 기사는 전자 상거래 플랫폼에서 SKU 및 SPU의 데이터베이스 설계 문제, 특히 사용자 정의 판매를 처리하는 방법에 대해 논의 할 것입니다 ...

Redis 캐싱 솔루션은 제품 순위 목록의 요구 사항을 어떻게 인식합니까? 개발 과정에서 우리는 종종 a ... 표시와 같은 순위의 요구 사항을 처리해야합니다.
