知识大全 浅析JSP开发中的对象和范围属性
Posted 知
篇首语:莫问天涯路几重,轻衫侧帽且从容。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅析JSP开发中的对象和范围属性相关的知识,希望对你有一定的参考价值。
浅析JSP开发中的对象和范围属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在JSP页面中的对象 包括用户创建的对象(例如 JavaBean对象)和JSP的隐含对象 都有一个范围属性 范围定义了在什么时间内 在哪一个JSP页面中可以访问这些对象 例如 session对象在会话期间内 可以在多个页面中被访问 application对象在整个Web应用程序的生命周期中都可以被访问 在JSP中 有 种范围 如下所示 ·page范围 具有page范围的对象被绑定到javax Servlet jsp PageContext对象中 在这个范围内的对象 只能在创建对象的页面中访问 可以调用pageContext这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象(pageContext对象还提供了访问其他范围对象的getAttribute方法) pageContext对象本身也属于page范围 当Servlet类的_jspService()方法执行完毕 属于page范围的对象的引用将被丢弃 page范围内的对象 在客户端每次请求JSP页面时创建 在页面向客户端发送回响应或请求被转发(forward)到其他的资源后被删除 ·request范围 具有request范围的对象被绑定到javax servlet ServletRequest对象中 可以调用request这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象 在调用forward()方法转向的页面或者调用include()方法包含的页面中 都可以访问这个范围内的对象 要注意的是 因为请求对象对于每一个客户请求都是不同的 所以对于每一个新的请求 都要重新创建和删除这个范围内的对象 ·session范围 具有session范围的对象被绑定到javax servlet HttpSession对象中 可以调用session这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象 JSP容器为每一次会话 创建一个HttpSession对象 在会话期间 可以访问session范围内的对象 ·application范围 具有application范围的对象被绑定到javax servlet ServletContext中 可以调用application这个隐含对象的getAttribute()方法来访问具有这种范围类型的对象 在Web应用程序运行期间 所有的页面都可以访问在这个范围内的对象 下面我们通过几个简单的例子 来看一下这 种范围对象的应用 .测试page范围 test jsp <%pageContext setAttribute( name zhangsan );out println( test jsp: );out println(pageContext getAttribute( name ));out println( <p> );pageContext include( test jsp );%> test jsp <%out println( test jsp: );out println(pageContext getAttribute( name ));%> 访问test jsp 将看到如下的输出 test jsp: zhangsan test jsp: null 说明保存在pageContext对象中的属性具有page范围 只能在同一个页面中被访问 .测试request范围 修改test jsp和test jsp 如下所示 test jsp <%request setAttribute( name zhangsan );out println( test jsp: );out println(request getAttribute( name ));out println( <p> );pageContext include( test jsp );%> test jsp <%out println( test jsp: );out println(request getAttribute( name ));%>访问test jsp 将看到如下的输出 test jsp: zhangsan test jsp: zhangsan 说明保存在request对象中的属性具有request范围 在请求对象存活期间 可以访问这个范围内的对象 将
pageContext include( test jsp ); 这一句注释起来 先访问test jsp 再访问test jsp 可以看到如下输出 test jsp: null 这是因为客户端开始了一个新的请求 .测试session范围 修改test jsp和test jsp 如下所示 test jsp <%session setAttribute( name zhangsan );%> test jsp <%out println( test jsp: );out println(session getAttribute( name ));%> 先访问test jsp 然后在同一个浏览器窗口中访问test jsp 可以看到如下输出 test jsp: zhangsan 说明保存在session对象中的属性具有session范围 在会话期间 可以访问这个范围内的对象 如果我们在访问完test jsp后 关闭浏览器 重新打开浏览器窗口 访问test jsp 将看到如下输出 test jsp: null 这是因为客户端与服务器开始了一次新的会话 .测试application范围 修改test jsp和test jsp 如下所示 test jsp <%application setAttribute( name zhangsan );%> test jsp <%out println( test jsp: );out println(application getAttribute( name ));%> cha138/Article/program/SQL/201311/16142相关参考
浅析Servlet和Jsp中的多国语言显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 因为一
从交易对象的属性及它们在社会再生产过程中的作用角度划分,我们可以把市场划分为产品市场和要素市场两大类
从交易对象的属性及它们在社会再生产过程中的作用角度划分,我们可以把市场划分为产品市场和要素市场两大类。下列不属于要素市场的是_____A、劳动力市场B、生产资料市场C、消费品市场D、金融市场答案:C解
解决JSP开发Web程序中的中文问题[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
解决JSP开发Web程序中的中文问题[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 然后再w
在jsp和servlet的开发中今天自己做的一个小例子中出现了中文乱码问题用了许多方法发现还是解决不了最后我用了过滤器才算终结 此方法总结如下在jsp页面中使用<%@pagepageEnc
Java类中类属性和对象属性的初始化顺序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java
JSP内置对象之request和response 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
详细介绍Jsp中的Cookies 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发网站应用程
C#3.0之自动属性和对象初始化器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!C#中定义属性更加
知识大全 javascript检测对象中是否存在某个属性判断方法
检测对象中属性的存在与否可以通过几种方法来判断 使用in关键字 该方法可以判断对象的自有属性和继承来的属性是否存在 代码如下: varo=x:; "x"ino;//true自有属性存在