欢迎收看《好看的博文没人赞》系列
前文:由于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:
方法 | 描述 |
---|---|
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类成员,而且所有使用该应用的用户都可以获取该对象并进行共享。
方法 | 返回值类型 | 描述 |
setAttribute("参数名","参数") | 无返回 | 存放参数到该对象中 |
getAttribute("参数名") | Object | 根据参数名获取该对象中的参数 |
getRcalPath("路径") | String | 返回虚拟路径中的真是路径 |
pageContext:
通过该对象可以获取页面上的其他内置对象,并提供方法用于访问内置对象在页面上定义的所有属性,从而保持统一页面组件之间的数据共享。
方法 | 描述 |
---|---|
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页面使用该对象是无法进行编译的。
方法 | 描述 |
---|---|
getMessage() | 返回异常的信息 |
getLocalizedMessage() | 返回本地化的异常错误 |
toString() | 返回关于异常错误的简单信息描述 |
fillInStackTrace() | 重写异常错误的执行轨迹 |
exception对象几乎定义了所有异常情况。