JSP内置对象详解及示例

JSP 内置对象

jsp一共有9个内置对象,这些对象由web容器创造而且适用于全部jsp页面。html

九大内置对象如列表所示:java

对象 类型
out JspWriter类的实例
request HttpServletRequest接口的实例
response HttpServletResponse接口的实例
config ServletConfig类的实例
application ServletContext类的实例
session HttpSession类的实例
pageContext PageContext类的实例
page Object类
exception Throwable

Github项目下载地址git

out

对于任意想要写入缓存的数据,均可以使用JSP的内置函数out,它是JspWriter对象。
在servlet中书写格式为 PrintWriter out=response.getWriter();
但在JSP中能够直接使用。github

request

request是一个类型为HttpServletRequest的隐式对象,即由web容器为每一个JSP请求建立。它能够用来获取请求信息,如参数、头信息、远程地址、服务器名称、服务器端口、内容类型、字符编码等。web

它还能够用于从jsp请求范围中设置、获取和删除属性。缓存

response

response是一个类型为HttpServletResponse的隐式对象。即HttpServletResponse的实例由web容器为每一个jsp请求建立。
它能够用来添加或操做响应,例如将响应重定向到另外一个资源、发送错误等。服务器

config

config是ServletConfig类型的隐式对象。此对象可用于获取特定JSP页面的初始化参数。config对象是由web容器为每一个jsp页面建立的。一般用于从web.xml文件获取初始化参数。session

application

在JSP中,application是ServletContext类型的隐式对象。
当应用程序或项目部署在服务器上时,web容器只建立一次ServletContext实例。
此对象可用于从configuaration文件(web.xml)获取初始化参数。它还能够用于从应用程序范围中获取、设置或删除属性。app

session

在JSP中,session是类型为HttpSession的隐式对象。Java开发人员能够使用这个对象来设置、获取或删除属性或获取会话信息。jsp

pageContext

在JSP中,pageContext是类型为pageContext类的隐式对象。pageContext对象可用于设置、获取或删除下列范围之一的属性:

  • page
  • request
  • session
  • application

jsp中page范围是页面默认范围

page

在JSP中,page是object类类型的隐式对象。这个对象被分配给自动生成的servlet类的引用。
page是this的同义词,用于调用翻译后的servlet类定义的方法。
它是这样写的:Object page=this;
为了使用这个对象,它必须转换为Servlet类型。例如:<%(HttpServlet)page.log("message"); %>
由于它是Object类型的,因此不多使用它,由于您能够在jsp中直接使用这个对象。例如:<% this.log("message"); %>

exception

在JSP中,exception是java.lang类型的隐式对象。Throwable类。此对象可用于打印异常。可是它只能用于错误页面。

Github:

https://github.com/whyicn/JSP_implicit_object/tree/master

参考文献:
https://www.tutorialspoint.com/jsp/jsp_syntax.htm
https://www.runoob.com/jsp/jsp-tutorial.html

相关文章
相关标签/搜索