JSP 9个内置对象

在这里插入图片描述
一、session对象:会话对象

当客户端第一次访问服务器的页面时,web服务器会自动为该客户端创建一个session对象并分配一个唯一的id号
常常用它来在多个页面间共享数据,如我们课可以把访问权限放在会话中,以免 多次连接数据库

jsp中session的读取方法:
Object obj=session.getAttribute(“属性名”);
写方法:
session.setAttribute(“属性名”,obj);
其中属性名相当于标签,取出的是Object类需要进行前置转化:
二、application对象

该对象的父类为:javax.servlet.ServletSontext类。

作用域、声明周期:
在服务器打开时创建,服务器关闭时销毁,对应用程序来讲是唯一的,因此application也是session共享的

从application中取出的对象类型仍然是Object类型,也需要转化

常用方法:
getAttribute(String name);返回右name指定的application对象的属性值
getAttributeNames(); 所有application对的属性名字,枚举的实例
getInitParamter(String name);由name指定的属性的初始值
getServletInfo(); Servlet编译器的版本信息
getAttribute(String name,Object object);由name指定的属性值object

在jsp中可以直接使用该实例对象,但是在Servlet中获取该全局唯一对象的方式:
ServletContext application=this.getServletContext();
该对象相当于系统的缓存,用户存放共享数据,例如系统分页数、密码最小长度、版本信息等

三、request对象
通过该对象获取用户提交的信息 request.getParameter();

该对象包含了当前用户请求的上下文,包括表单信息,传递的参数信息等

还可以通过次对象获取session对象
HttpSession session=request.getSession();

四、response对象:相应对象

其父类为javax.servlet.ServletRequest,包含了当前web服务器响应的上下文。

该对象常常被用来完成页面的跳转、页面的自动刷新、页面的自动跳转、禁用缓存等功能

页面跳转的方法:
response.sendRedirect(“页面的路径”);
  页面自动刷新的方法:
response.setHeader(“refresh”,3);每隔3秒刷新一次
  页面自动跳转的方法:
response.setHeader(“refresh”,“3;URL=commom.jsp?ref=aaa”);
  指定3秒后自动跳转到common.jsp页面并传递了值为aaa的参数ref
  禁用缓存的方法:
response.setHeader(“Cache=Control”,“no-cache”);
response.serHeader(“Pragma”,“no-cache”);
response.setHeader(“Expires”,0);
禁用缓存后,当我们单击后退时,客户端会自动想服务器请求上一次页面

五、out对象
  输出流对象。

六、pageContext
  可以通过他获取其它对象

EL中:

${pageContext.request.contextPath} :获取根目录

七、page【基本不用】
  在编译的servlet中,Object page = this;

page对象表示当前一个JSP页面,可以理解为一个对象本身,即:把一个JSP当作一个对象来看待。page对象在开发中几乎不用,了解一下即可

八、config【ServletConfig】
  获取servlet配置信息

九、exception对象
  只有page指令中,isErrorPage=true时,才能使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值