jsp九大内置对象
九大内置对象
输入输出:request,response,out
作用域之间通信:session,application,pageContext,request
Servlet对象:page,config
错误对象:Execpiton
request:即servlet中的httpservletrequest,代表来自客户端的请求。
- get/post:
get以明文方式通过url提交数据,效率高.适合搜索,查询;
post封装在html header内,安全量大,适合注册,修改,上传. - getParameter(String name):返回name的参数值
- getParameterValues(String name):返回一组name的参数值
- setAttribute(String,object):储存参数.
- getAttribute(name):获取参数值
response:httpservletrespone,代表对客户端的回应,即可以通过request中组织对客户端回应的内容
- getWriter():获取PrintWriter对象,向客户端打印字符,输出总是先于内置out对象.out对象但是可以通过out.flush()强制刷新输出到客户端.
- sendRedirect():请求重定向
- 请求重定向和请求转发的区别:
- 请求重定向:客户端行为,相当于两次请求,url地址会改变.response.sendRedirect("XXX.jsp");
- 请求转发:服务器行为
request.getRequestDispatcher().forward(req,resp).是一次请求,请求后的对象会保存,url地址不变.
out:输出到浏览器的内容====out.printf("*************");
- JspWriter的实例,客户端输出内容.
- out.println():打印输出
- out.clear():清除缓冲区内容,flush之后调用抛异常
- out.clearBuffer():清除缓冲区内容,flush之后调用不抛异常.
- out.flush():缓冲区内容输出到客户端.
- out.close():关闭输出流
session:对象代表服务器与客户端服务器所建立的会话,是为了解决在不同的jsp页面下要用到客户信息的问题,session的使用建立在cookie的基础上,故在使用时候可以判断客户是否打开了cookie。特点:当前会话有效,新会话无效
- setAttribute(String,object):将对象保存到session.getAttribute()
- set/getMaxInactiveInterval:设置session有效期.
- getValueNames():可用属性组.
- Session的销毁:
- session.invalidate().
- Session过期,超时.
- 服务器重启.
application:就是servletcontext 的一个实例对象,代表当前web应用,对象负责提供应用程序在服务器中运行的一些全局信息。即当前web应用中一直可用
- 相当于类的静态变量.开始于服务器的启动,终止于服务器的关闭.
- set/getAttribute():储存/获取属性值
- getAttributeNames():获取属性名的枚举.(迭代器)
config:对象提供的一些配置信息。可获取jsp在xml中配置的初始化参数
Pagecontext:对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属性。可以通过它获取到其他8个变量对应的对象,常用
- 获取页面的各个内置对象.getSession()
- 设置/获取属性.set/getAttribute()
- 页面跳转:forword(“相对地址”)
- 页面包含:include(“相对地址”),显示所需页面的内容.
Page:代表了正在运行的由JSP文件产生的对应的Servlet类对象,不使用。
exception:此对象不能在一般JSP文件中直接使用,特殊情况下才能使用,只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。
本文地址:https://blog.csdn.net/qq_39655510/article/details/111084230