Jsp9个内置对象和4种属性范围 以及各个内置对象的方

在JSP中为了简化用户开发,提供了9个内置对象,这些对象将由容器自动为用户进行实例化,方便用户直接使用。

而不用想Java中那样,必须通过关键字new进行实例化对象后才能使用

1.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
2.response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
3.session对象
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
4.out对象
out对象是JspWriter类的实例,是向客户端输出内容常用的对象.
5.page对象
page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例.
6.application对象
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
7.exception对象
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
8.pageContext对象
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。
9.config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
4.种属性范围(其实就是指一个内置对象可以在多少个页面保存并继续使用)

page:只在一个页面中保存属性,跳转之后无效

request:只在一次请求保存属性,服务器跳转后依然有效,但是如果换成超链接的话,则无效

session:再一次回话范围中保存,无论何种跳转都可以使用,换成跳转链接时,也可以使用,但是新开浏览器无法使用

application:在整个服务器上保存,所有用户都可以使用

以上4个内置对象都支持一下属性方法

1.public void setAttribute(String name,Object o) 设置属性名称和内容

2.public Object getAttribute(String name)根据属性名称获得属性内容

3.public void removeAttribute(String name) 删除指定的属性

page属性范围(pageContext )

pageContext.setAttribute(String name,Object o);//设置名称,和属性内容

pageContext.getAttribute(String name)//根据属性名称获取该属性的内容


Request

 String getParameter(String name)//根据属性名获得属性内容

String [] getParametervalues(String name)//获得客户端发给服务端的所有所有参数内容

Enumeration getParameterNames(),返回客户端发送给服务端的所有参数名称,结果集是Enumeration的一个实例

e.hasMoreElements()    判断是否还有参数名称,e.nextElements()   获得属性名称

response

void response.setHeader(String name,String value);指定String类型的值到name的标头

如 response.setHeader("refresh","15")  15秒更新一次页面

void SendRedirect(String url);实现重定向,<jsp:forward page="page02.jsp"/>也实现重定向

<jsp:forward page="page02.jsp"/>十位服务服务端实现的跳转,发生跳转时,立即跳转

Rospnse对象的SendRedirect()方法是客户端的跳转,首先将文件的所有内容执行完成后再跳转

猜你喜欢

转载自blog.csdn.net/qq_40770950/article/details/80383389