JSP九大内置对象

Java九大内置对象:request和out对象用的多点,其他的用的很少

内置对象 描述
request 请求对象 - HttpServletRequest
response 响应对象 - HttpServletResponse
session 用户对象 - HttpSession
application 应用全局对象 - ServletContext
out 输出对象 - PrintWriter
page 当前页面对象 - this
pageContext 页面上下文对象 - PageContext
config 应用配置对象 - ServletConfig
exception 应用异常对象 - Throwable

JSP本身就是Servlet,我们知道Serblet中有很多对象,JSP为了简化操作,在JSP中设置了九大内置对象,这些对象与Servlet中的对象一 一对应;即当我们使用JSP内置对象的时候,其背后实际上会去调用Servlet中对应的对象(具体怎么调用的,无需关心,这是JSP背后默默在奉献……);如,在JSP中使用request对象,其本质是使用Servlet中的HttpServletRequest对象
内置对象不是新的东西,其只是在Servlet的基础上,简化的预置的变量,也就是说JSP的本质就是Servlet

示例:内置对象可以在任何有效的Java代码块中直接调用

示例1:request对象和response对象

JSP内置对象1

效果:

image-20220428203130337

示例二:out对象

JSP内置对象2

效果:

JSP内置对象3

示例三:session对象:

JSP内置对象4

效果:

JSP内置对象5

示例四:application对象

applicaton对象的本质就是ServletContext,ServletContext中的方法,application也能使用

JSP内置对象6

JSP内置对象7

效果:

JSP内置对象8

示例五:pageContext对象

pageContext对象用于获取其他的内置对象

JSP内置对象9

示例六:exception对象

即使不考虑JSP内置对象,这里也提供了一种,通过JSP文件动态实现404,500等错误界面的策略

如前面,在web.xml中配置404等错误默认界面的时候,定义了404.html

image-20220428213516659

404.html:这个界面其实是个定死的东西,在实际中,这个界面最好是动态的,可以动态的显示错误的信息

所以该怎么做呢?

第一步在error文件夹中创建404.jsp文件与500.jsp文件

JSP内置对象10

第二步在web.xml中进行更改

JSP内置对象11

第三步在500.jsp中进行对应的操作

JSP内置对象12

第四步查看效果

img