`

有趣的bean范围测试

    博客分类:
  • JSF
阅读更多
资料来源于互联网,修改了小bug,测试通过,代码如下:
可以先参看http://origin100.iteye.com/admin/blogs/358865
构建好环境,这里测试不用写back bean。

page1.jsp
<body>

<jsp:useBean id="pagevar" scope="page" class="java.lang.StringBuffer"/>

<jsp:useBean id="requestvar" scope="request" class="java.lang.StringBuffer"/>

<jsp:useBean id="sessionvar" scope="session" class="java.lang.StringBuffer"/>

<jsp:useBean id="appvar" scope="application" class="java.lang.StringBuffer"/>

<%

pagevar.append("page1");

requestvar.append("page1");

sessionvar.append("page1");

appvar.append("page1");

%>

page = <%=pagevar.toString()%><br/>

request = <%=requestvar.toString()%><br/>

session = <%=sessionvar.toString()%><br/>

appvar = <%=appvar.toString()%><br/>
  </body>





page2.jsp

 <body>

<jsp:useBean id="pagevar" scope="page" class="java.lang.StringBuffer"/>

<jsp:useBean id="requestvar" scope="request" class="java.lang.StringBuffer"/>

<jsp:useBean id="sessionvar" scope="session" class="java.lang.StringBuffer"/>

<jsp:useBean id="appvar" scope="application" class="java.lang.StringBuffer"/>

<%

pagevar.append("page2");

requestvar.append("page2");

sessionvar.append("page2");

appvar.append("page2");

%>

page = <%=pagevar.toString()%><br/>

request = <%=requestvar.toString()%><br/>

session = <%=sessionvar.toString()%><br/>

appvar = <%=appvar.toString()%><br/>
  </body>


启动服务器后可以放别访问

http://localhost:8080/JSF/page1.jsp

http://localhost:8080/JSF/page2.jsp

观察页面打印结果,即可。
分享到:
评论

相关推荐

    Spring 3 Reference中文

    4.5.4.5 各种范围的bean 作为依赖. 65 4.5.5 自定义范围.. 67 4.5.5.1 创建自定义范围 67 4.5.5.2 使用自定义范围 68 4.6 自定义bean 的性质. 69 4.6.1 生命周期回调. 69 4.6.1.1 ...

    Spring in Action(第2版)中文版

    2.5.1bean范围化 2.5.2利用工厂方法来创建bean 2.5.3初始化和销毁bean 2.6小结 第3章高级bean装配 3.1声明父bean和子bean 3.1.1抽象基bean类型 3.1.2抽象共同属性 3.2方法注入 3.2.1基本的方法替换 3.2.2...

    Spring in Action(第二版 中文高清版).part2

    2.5.1 Bean范围化 2.5.2 利用工厂方法来创建Bean 2.5.3 初始化和销毁Bean 2.6 小结 第3章 高级Bean装配 3.1 声明父Bean和子Bean 3.1.1 抽象基Bean类型 3.1.2 抽象共同属性 3.2 方法注入 3.2.1 基本的方法...

    Spring in Action(第二版 中文高清版).part1

    2.5.1 Bean范围化 2.5.2 利用工厂方法来创建Bean 2.5.3 初始化和销毁Bean 2.6 小结 第3章 高级Bean装配 3.1 声明父Bean和子Bean 3.1.1 抽象基Bean类型 3.1.2 抽象共同属性 3.2 方法注入 3.2.1 基本的方法...

    Spring.3.x企业应用开发实战(完整版).part2

    4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 ...

    Spring3.x企业应用开发实战(完整版) part1

    4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 ...

    services-bean-scope-tests:存根申请

    服务-bean-范围-测试此代码表示可用于构建更复杂网站的应用程序框架。 它包含构建应用程序本身、其单元和 Web 测试所需的基础设施。

    Grails权威指南

     2.2.7 范围(range)  2.3 groovy的高级特性  2.3.1 一切都是对象  2.3.2 元编程(metaprogramming)  2.3.3 生成器(builder)  2.4 本章小结 第3章 grails工程基础架构  3.1 grails...

    JSP实例编程100例

    39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所提供的方法 42、 网上测验 43、HttpSession - session 对象 44、 多选型列表框 45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单...

    JAP编程学习100例

    39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所提供的方法 42、 网上测验 43、HttpSession - session 对象 44、 多选型列表框 45、解决浏览器 cache 的问题 46、使用 EL、JSTL 处理表单...

    spring-experiement

    该项目测试了运行静态块和Spring bean初始化的顺序 实验:静态块可以访问自动装配的对象吗? 先要明白Static块是什么时候运行的 静态块是在类第一次被加载的时候运行 spring的对象初始化是在什么时候运行的 假设bean...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步...

    Spring中文帮助文档

    16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController 和 PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 ...

    Spring API

    前言 1. 简介 1.1. 概览 1.1.1. 使用场景 ...16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController 和 PortletContentGenerator...

    spring chm文档

    16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController和PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 ...

    Spring 2.0 开发参考手册

    16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController和PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 ...

    Jsf Spring Integration Tests-开源

    该项目包含一种在Spring集成测试的上下文中测试JSF托管Bean,解决会话范围问题并模拟Faces上下文的方法。

    spring3.0jar包

    ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一...

Global site tag (gtag.js) - Google Analytics