`

有趣的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

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

相关推荐

    JSF 资源 managed bean 课件

    - **Application Scope**:在整个应用范围内共享一个Bean实例。 - **View Scope**:为每个视图(页面)创建一个Bean实例。 - **Conversation Scope**:支持多个页面间的对话状态。 #### 六、Bean与JSF的集成 - **...

    Java开发学习(三)----Bean基础配置及其作用范围.doc

    在本篇文档中,我们将深入探讨bean的基础配置,包括bean的id、class属性,以及bean的作用范围。 1. **bean的基础配置** - **bean标签**:`&lt;bean&gt;`标签是Spring配置文件中的基本元素,用于定义一个对象的实例。它...

    用友自动化测试面试题目大全2

    测试计划是指测试过程的整个计划,包括测试的范围、测试的目标、测试的方法和测试的进度。 二、自动化测试工具的用途 自动化测试工具有很多种,包括 QTP、Selenium、Appium 等。这些工具可以帮助测试人员自动化...

    spring3零配置注解实现Bean定义

    7. 示例代码演示了如何使用@Component注解来定义一个Spring管理的Bean,并且在测试类中通过Spring的ApplicationContext来获取该Bean,验证其是否被正确注册。 8. JSR-250和JSR-330的注解虽然被Spring支持,但它们并...

    Spring3单元测试和集成测试

    这里,`@WebMvcTest`注解限制了测试范围,只加载与控制器相关的bean,`MockMvc`则允许我们模拟HTTP请求并验证响应。 ### 使用Mockito进行测试 Mockito是一个流行的Java模拟框架,它可以在单元测试中替代真实的依赖...

    Spring 测试jar

    在进行Spring测试时,开发者通常会使用`@RunWith(SpringRunner.class)`来启用Spring的测试支持,然后通过`@SpringBootTest`或更具体的测试注解来指定测试范围。`@Autowired`注解可以帮助注入需要的bean,而`@Mock...

    spring管理bean应用实例代码

    Spring支持配置多个环境(如开发、测试、生产)的Bean,通过`@Profile`注解指定Bean在哪个环境下生效。 以上就是Spring管理Bean的一些主要知识点,实际应用中,开发者可以根据需求选择合适的配置方式,利用Spring...

    实验6-无状态会话bean.docx

    bean类中的`getPersonalRevenue`方法根据工资范围计算应缴税额。 实验结束后,可以通过编写客户端测试程序,利用JNDI查找机制,调用部署在WebLogic服务器上的无状态会话bean,验证其实现的正确性和功能完整性。 ...

    SPECjEnterprise2010测试概述.pdf

    它们是互联网上电子商务应用的基石,能够安全、高效地将商务活动拓展至全球范围。本文将深入探讨SPECjEnterprise2010测试,这一基准测试旨在评估企业级平台处理复杂业务的能力,特别是针对J2EE 5.0框架的关键技术。 ...

    各种框架的junit测试.rar

    3. 测试配置类和Bean:确保Spring容器中的Bean配置正确,依赖关系得以满足。 而在对Hibernate框架组件的测试中,常见的测试点有: 1. 实体类的CRUD操作:测试保存、查询、更新和删除实体的行为。 2. DAO层的实现:...

    spring 中特殊bean用法

    但有时我们需要每个请求都创建一个新的Bean实例,这时可以使用`@Scope("prototype")`注解将Bean声明为原型范围。这样每次请求时,Spring都会返回一个新的实例。 3. **AOP代理**: Spring的面向切面编程(AOP)允许...

    spring mvc的简单单元测试

    3. **Spring Test**:Spring 提供了自己的测试模块,包含`@RunWith(SpringRunner.class)`注解,它可以将JUnit测试与Spring环境结合,自动加载ApplicationContext,使得我们可以使用依赖注入来测试bean。 4. **@...

    使用 Spring LDAP 读取数据并映射到 Java Bean 中

    你可以根据需要选择过滤器(比如基于DN、属性等的查询)和搜索范围(如基DN、搜索级别等)。 3. **执行查询**:使用`LdapTemplate`,这是一个基于模板方法的设计模式,可以执行查询并处理结果集。`LdapTemplate`...

    第9章 JSF的托管Bean和国际化课件及源程序

    在这个例子中,`MyBean`是一个会话范围的Bean,它的`message`属性可以在多个页面间保持状态。 接下来,我们转向国际化。在JSF中,实现国际化通常涉及到资源包(Resource Bundle),这是一个包含不同语言版本文本的...

    Java_提高弹簧启动测试效率.zip

    综上所述,通过调整Spring Boot的启动配置、优化Bean管理、精细化测试策略,可以显著提高Java应用程序的启动速度和测试效率,从而提升整体开发效率。在实践中,应结合具体项目需求,灵活运用上述方法,实现最佳优化...

    Spring入门操作代码,bean

    在XML配置文件中,你可以定义bean的事务属性,或者使用@Transactional注解来声明方法需要在事务范围内执行。 总的来说,这个压缩包的代码实例可能是展示了如何使用Spring框架来实现CRM系统中客户信息管理模块的基本...

    aws-beanstalk-tunning-源码.rar

    - **环境变量**:通过设置环境变量,可以根据不同环境(如开发、测试、生产)调整应用程序的行为。 ### 2. 资源分配 - **实例类型**:选择合适的EC2实例类型以匹配应用程序的计算、内存和存储需求。 - **自动伸缩...

Global site tag (gtag.js) - Google Analytics