欢迎收看《好看的博文没人赞》系列

前文:由于JSP使用java作为脚本语言,所以JSP具有强大的对象处理能力,并且可以动态创建Web页面内容,JSP为了简化开发,提供了一些内置对象,直接供我们使用。


JSP中的9个内置对象

输入和输出对象 out 用来向客户端浏览器输出信息的数据流
request 客户端发送的请求信息
response 服务器传回客户端的响应信息
作用域通信对象 session 为发送请求的客户端建立会话
application 保存整个应用程序的共享信息
pageContext 保存当前JSP页面的共享信息
servlet对象 page 代表JSP网页本身
config 读取初始化参数
错误对象 exception 获取运行时的异常

request:

request主要用于获取客户端传来的数据

它包含了一下两种获取数据的方法:

1:String id = request.getParameter("参数名");//通过参数名获取一个值
2:String str[] = request.getParameterValues("参数名");//通过参数名获取一个数组

out:

<caption> out对象常用方法 </caption>
方法 描述
print() 输出数据到页面
flush() 输出缓冲区里的数据
close() 关闭输出流
clearBuffer() 清空缓冲区
clear() 清除屏幕显示数据

response:

response对象用于响应客户请求

主要用在跳转页面,通过右边方法可以跳转到自己指定的页面:response.sendRedirect("相对路劲");

当然它也包含其他的方法,比如:response.setHeader("名称","s/次");该方法可以做到每多少s刷新一次该名称,也就是一个定时器,这里推荐使用JS的定时器,方便也比较好用。

下面链接是一个JS定时器的实例操作,对JS定时器感兴趣的看客可以去看看。

https://blog.csdn.net/qq_46223960/article/details/108968545

session:

在网络中被称为会话,通过该对象可以保存用户状态,使整个会话保存下去,直到关闭浏览器,如果不使用该对象,否则在进行页面跳转的时候,会话就会断开,继而需要重新建立会话,打个容易理解的比方:假如一个被赋了值的变量使用了该对象,其他页面也可以继而调用该变量,直到浏览器关闭后或者达到了无响应状态,才会无法调用该变量,可以进行多页面跳转后调用;要是没有使用该对象的变量,进行一次页面跳转,该变量就不存在了,其他页面也无法调用该变量了。

下面介绍两个方法用来存值和取值:

存值:session.setAttribute("参数名","参数");

取值:session.getAttribute("参数名");

application:

用于保存应用系统中的公有数据,从服务器启动时便自动创建该对象,除非关闭服务器,否则一直存在,其存在原理类似于java中的static类成员,而且所有使用该应用的用户都可以获取该对象并进行共享。 

<caption> application对象常用方法 </caption>
方法 返回值类型 描述
setAttribute("参数名","参数") 无返回 存放参数到该对象中
getAttribute("参数名") Object 根据参数名获取该对象中的参数
getRcalPath("路径") String 返回虚拟路径中的真是路径

pageContext:

通过该对象可以获取页面上的其他内置对象,并提供方法用于访问内置对象在页面上定义的所有属性,从而保持统一页面组件之间的数据共享。

<caption> pageContext对象常用的方法 </caption>
方法 描述
JspWriter getOut() 返回out对象
Exception getException() 返回exception对象
ServletConfig getServletConfig() 返回config对象
ServletRequest getRequest() 返回request对象
ServletResponse getResponse() 返回response对象
HttpSession getSession() 返回session对象
setAttribute("参数名","参数") 存放参数到该对象中
getAttribute("参数名") 根据参数名获取该对象中的参数
removeAttribute("参数名") 根据参数名删除该对象中的参数

exception:

该对象用来处理JSP文件执行是发生的所有错误,只有在page指令中设置isErrorPage=true"的页面才可以使用,其他一般的JSP页面使用该对象是无法进行编译的。

<caption> exception对象常用方法 </caption>
方法 描述
getMessage() 返回异常的信息
getLocalizedMessage() 返回本地化的异常错误
toString() 返回关于异常错误的简单信息描述
fillInStackTrace() 重写异常错误的执行轨迹

exception对象几乎定义了所有异常情况。


本次博文到这里就结束了,本博文要是出现了某些错误,可以在评论下方打出,我会进行纠正改错的,好了,是时候该再见了——制作不易,请各位看客点个赞再走呗。