JSP技术:内置对象
JSP内置对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明,
对象 | 描述 |
request | HttpServletRequest 接口的实例 |
response | HttpServletResponse 接口的实例 |
out | JspWriter类的实例,用于把结果输出至网页上 |
session | HttpSession类的实例 |
application | ServletContext类的实例,与应用上下文有关 |
config | ServletConfig类的实例 |
pageContext | PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 |
page | 类似于Java类中的this关键字 |
Exception | Exception类的对象,代表发生错误的JSP页面中对应的异常对象 |
request对象
request对象是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。
response对象
response对象是javax.servlet.http.HttpServletResponse类的实例。当服务器创建request对象时会同时创建用于响应这个客户端的response对象。
通过这个对象,开发者们可以添加新的cookies,HTTP状态码等等。
out对象
out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response对象中写入内容。
session对象
session对象是 javax.servlet.http.HttpSession 类的实例。和Java Servlets中的session对象有一样的行为。
session对象用来跟踪在各个客户端请求间的会话。
application对象
application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。
config对象
config对象是 javax.servlet.ServletConfig 类的实例。
这个对象允许开发者访问Servlet或者JSP引擎的初始化配置参数,比如文件路径等。
pageContext 对象
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的request、session、application 等对象。
page 对象
这个对象就是页面实例的引用,代表当前页面,只有在JSP页面内才是合法的。
page 对象就是this对象的同义词。
exception 对象
exception 对象用来显示异常信息。它通常被用来产生对出错条件的响应。
例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1> jsp 页面</h1>
<%=request.getParameter("name") %>欢迎来到该网站!
<% out.print("hHhh ");%>
</body>
</html>