page、request、session、application的作用范围
来源:互联网 发布:好听的民谣 知乎 编辑:程序博客网 时间:2024/05/22 10:52
今天看孙卫琴的《精通Struts:基于MVC的JavaWeb设计与开发》,对以前一个模棱两可的问题有了一个重新的认识。自己举了个小例子说明了下这个问题,也许有些地方不太恰当,不过用来说明这个问题还是可以胜任的。
问题:page、request、session、application的作用范围?
书中解答,此处只摘录重要语句:
page:用户请求的当前页面;
Request:用户请求访问的当前组件,以及和当前web组件共享同一用户请求的web组件。如:被请求的jsp页面和该页面用<include>指令包含的页面以及<forward>标记包含的其它jsp页面;
Application:整个web应用的所用web组件共享它。
此处我举个例子说明
一个网站MyWebSite,其包含7个jsp页面,分别为master.jsp、top.jsp、main.jsp、foot.jsp、login.jsp、success.jsp和news.jsp。master.jsp页面通过<include>指令包含top.jsp、main.jsp、foot.jsp三个页面,当用户通过login.jsp登录成功后,进入success.jsp页面然后通过此页面的<forward>标签跳转到master.jsp页面中。
我们在success.jsp页面中加入如下代码(此处用到jstl标签)
<c:set value="aaa" var="test2" scope=”request” />
<c:set value="aaa" var="test3" scope=”session” />
<c:set value="aaa" var="test4" scope=”application” />
<jsp:forward page=”master.jsp”/ >
这里一一说明
4.变量 test4 在整个网站,当前也就是7个页面中都有效(包括login.jsp和news.jsp)。
Test3和test4有效范围一样,有什么区别呢?
其实区别蛮大的,我只说明一点,假如此时又有另一个用户访问master.jsp页面,那么test3相对于这个用户来说就无效,而test4却是有效的。或者当第一个登录的用户关闭浏览器后,再重新访问master.jsp时,test3就无效,而test4却有效。
- page、request、session、application的作用范围
- page、request、session、application的作用范围
- page request session application 作用范围
- page,request,session,application作用范围
- application、session、request和page的作用范围
- request session作用范围 application page 作用范围
- page、request、session、application的范围
- JAVABean在Jsp中的作用范围(page,request,session,application)
- JAVABean在Jsp中的作用范围(page,request,session,application)
- JSP中的page、request、Session、application作用范围
- page request session application 作用范围及使用
- Page、Session、Request、Application的作用域
- Page、Session、Request、Application的作用域
- session-request-page-application的作用域
- session-request-page-application的作用域
- 比较page、request、session、application的使用范围
- 比较page、request、session、application的使用范围
- web比较page、request、session、application的使用范围
- Java中的assert用法
- 这些天作了一些东西
- 全球恶意网站中国居榜首 美国俄罗斯分列二三名
- 今天听了求职交流
- Eclipse切换模拟器没有生成验证类的错误
- page、request、session、application的作用范围
- 推荐使用google笔记本
- 线程的定义
- 一招让你winXP右下角显示星期几
- java 输出当月日历
- 具体的说,什么是守护线程.
- MID3.2
- C#网络应用编程基础练习题与答案(一)
- 将动态连接库注入到其他进程中的一种新方法