内置对象
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属性范围
例子:
Page范围的属性只能在本页中取得,跳转到其他的页面之中不能取得。
如果希望跳转到其他页面中,依然可以取得,则可以扩大属性范围,使用request属性范围即可。
###2.Request属性范围
Request范围的属性可以在跳转之后的页面中获取。
只要是服务器跳转,则设置的request属性可以一直传递下去。
但是:如果使用超链接则不能取得。可以使用session。
###3.Session属性范围
只要设置的属性不管如何跳转,都是可以取得的。当然session只针对于一个用户。
但是,如果,此时,新开了一个浏览器,则肯定无法取得,session只是保留了一个人的信息。
如果一个属性想让所有的用户都可以访问,则可以使用最后一种application属性范围。
###4.Application属性范围
因为application属性范围是在服务器上设置的一个属性,所以一但设置之后,任何用户都可以浏览到此属性。当然如果服务器关闭的话,则此属性消失。
如果在服务器上设置了过多的Application 属性,则会影响到服务器的性能。
属性范围
pageContext < request < session < application
| 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/PHP基于Ajax的分页功能实现
- 开发阶段Jetty运行Jsp报错且响应空白
- jsp简单实现页面之间共享信息的方法
- Apache Web让JSP“动”起来
- JSP学习经验小结分享
- JSP 多条SQL语句同时执行的方法
- 在jsp页面中响应速度提高的7种方法分享
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- 使用JSP制作一个超简单的网页计算器的实例分享
- JSP上传excel及excel插入至数据库的方法
- JSP中文乱码常见3个例子及其解决方法
- jsp实现将动态网页转换成静态页面的方法
- JSP避免Form重复提交的三种方案
- 纯jsp实现的倒计时动态显示效果完整代码
- JSP自定义标签入门学习
- JSP实现添加功能和分页显示实例分析
- JSP中param标签用法实例分析
- JSP实现从不同服务器上下载文件的方法