您的位置:首页 > 编程语言 > Java开发

内置对象

2016-05-18 00:00 302 查看
##内置对象,一共有9个

| No | 内置对象 | 类型 |
| --| ---| -- |
|1|pageContext|javax.servlet.http.PageContext|
|2|request|javax.servlet.http.HttpServletRequest|
|3|response|javax.servlet.http.HttpServletResponse|
|4|session|javax.servlet.http.HttpSession|
|5|application|javax.servlet.ServletContext|
|6|config|javax.servlet.ServletConfig|
|7|out|javax.servlet.jsp.JspWriter|
|8|page|javax.servlet.jsp.PageContext|
|9|exception|java.lang.Throwable|

属性的操作方法

| No | 方法 | 描述 |
| --| ---| -- |
|1|public void setAttribute(String name,Object value)|设置属性|
|2|public Object getAttribute(String name)|取得属性|
|3|public void removeAttribute(String name)|删除属性|

###1.Page属性范围

例子:

<%
//此时属性只能在本页中取得
pageContext.setAttribute("name","CS");
pageContext.setAttribute("date",new Date());
//取得设置的属性
String name=(String)pageContext.getAttribute("name");
Date date=(Date)pageContext.getAttribute("date");
%>

Page范围的属性只能在本页中取得,跳转到其他的页面之中不能取得。
如果希望跳转到其他页面中,依然可以取得,则可以扩大属性范围,使用request属性范围即可。

###2.Request属性范围

Request范围的属性可以在跳转之后的页面中获取。
只要是服务器跳转,则设置的request属性可以一直传递下去。
但是:如果使用超链接则不能取得。可以使用session。

###3.Session属性范围

只要设置的属性不管如何跳转,都是可以取得的。当然session只针对于一个用户。

但是,如果,此时,新开了一个浏览器,则肯定无法取得,session只是保留了一个人的信息。

如果一个属性想让所有的用户都可以访问,则可以使用最后一种application属性范围。

###4.Application属性范围

因为application属性范围是在服务器上设置的一个属性,所以一但设置之后,任何用户都可以浏览到此属性。当然如果服务器关闭的话,则此属性消失。

如果在服务器上设置了过多的Application 属性,则会影响到服务器的性能。

属性范围
pageContext < request < session < application
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JSP JavaWeb