`

Spring如何在jsp页面中获取Bean!

阅读更多

      在这几天做一个类似asp的标签功能,用了以前JUnit测试时写的Spring的Factory生成Bean,但是这样每生成一个Bean就要再次初始化一遍,浪费内存和花费大量时间.于是,我想直接获取Spring的Factory,这样可以减少时间,也减小内存消耗.

      Spring的生成Bean的Factory类是WebApplicationContext, 在jsp页面中初始化的方法是

       WebApplicationContext wac = (WebApplicationContext)      

              config.getServletContext().getAttribute(WebApplicationContext.

                    ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);

           User u = (User) wac.getBean("user");

至此,OK了.

        做标签实现需求用要<jsp:inclue/>,例如:

     <jsp:include page='/mark/sys/item.jsp'>
           <jsp:param name="classId" value="2164402"/>
     </jsp:include>

        通过获取了一个二级栏目列表。

      通过这种伪标签形式,可以做基于模块的开发。这是学asp标签的,不知有人用过没,知道这样做有什么不好吗?

        

分享到:
评论

相关推荐

    Spring+jsp老项目转Springboot的示例Demo

    1. **添加依赖**:在`pom.xml`中,除了引入Spring Boot的父POM外,还需要引入`spring-boot-starter-web`来获取Web开发的支持,同时添加`tomcat-embed-jasper`和`javax.servlet:jstl`来处理JSP。 2. **配置JSP**:...

    JSP 获取spring容器中bean的两种方法总结

    下面将详细介绍在JSP页面中获取Spring容器中bean的两种方法。 ### 方法一:在Web应用中使用 在Web应用中,一般推荐使用Spring提供的WebApplicationContextUtils工具类来获取ApplicationContext。这种方法主要适用...

    JSP 中Spring Bean 的作用域详解

    JSP 中Spring Bean 的作用域详解 Bean元素有一个scope属性,用于定义Bean的作用域,该属性有如下五个值: 1&gt;singleton: 单例模式,在整个spring IOC容器中,单例模式作用域的Bean都将只生成一个实例。一般Spring...

    Springboot项目整合JSP页面

    【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...

    JspServletBean example

    在JSP页面中,我们可以使用EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)访问Bean的属性: ```jsp &lt;!-- JSP代码 --&gt; 用户信息 姓名: ${user.name} 年龄: ${user.age} ``` 这里,...

    spring+springmvc+mybatis整合(含简单jsp页面)

    总结来说,"spring+springmvc+mybatis整合(含简单jsp页面)"这个主题涵盖了Java Web开发中的核心框架集成,涉及Spring的IOC和AOP、SpringMVC的MVC架构以及MyBatis的SQL映射。通过合理的配置和组织,可以构建出高效...

    SpringMVC+Hibernate+Spring+JSP整合实例

    "SpringMVC+Hibernate+Spring+JSP整合实例"是一个经典的后端技术组合,它涵盖了Java领域中多个核心框架的集成应用,旨在实现数据持久化、业务逻辑处理以及用户界面展示的无缝连接。下面我们将深入探讨这些技术及其...

    spring+Hibernate+jsp的简单例子

    在本项目中,Spring可能被用作IoC(Inversion of Control)容器,负责处理bean的创建和注入,同时也可能利用其AOP(面向切面编程)功能来实现事务管理。 2. Hibernate:Hibernate是一个强大的ORM(对象关系映射)...

    jsp.zip_jsp Eclipse_jsp spri_jsp spring

    【标题】"jsp.zip_jsp Eclipse_jsp spri_jsp spring" 涉及到的主要技术是JavaServer Pages(JSP)与Spring框架在Eclipse集成开发环境中的应用。这个压缩包文件可能是一个示例项目或者教程,用于展示如何在Eclipse中...

    JSP工程包含Spring配置信息

    Spring配置信息通常包含在XML文件中,如`applicationContext.xml`或`spring-servlet.xml`,定义了bean的实例化、依赖关系和各种服务的配置。 在“lib”这个压缩包子文件中,我们可能找到的是支持Spring框架和JSP...

    S2SH中JSP页面调用dao的方法

    在Struts2 + Spring + Hibernate(简称S2SH)框架中,数据访问层(DAO层)通常与视图层(如JSP页面)进行解耦设计。这种设计模式有助于提高系统的可维护性和扩展性。但在某些情况下,开发者可能需要在JSP页面直接...

    jsp+servlet+bean 网上书店

    在"网上书店"项目中,JSP主要负责展示用户界面,如商品列表、购物车、订单详情等页面,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面数据的获取和操作。 【Servlet】 ...

    maven+servlet+jsp+bean的demo

    通过在JSP中设置和获取Bean的属性,我们可以实现前后台数据的传递。 Ajax(Asynchronous JavaScript and XML)是JQuery库的一部分,它允许我们在不刷新整个页面的情况下更新部分网页内容。JQuery简化了JavaScript的...

    s2sh_demo struts2+spring+hibernate+jsp整合

    在这个项目中,Spring管理Bean的生命周期和依赖关系,例如数据库连接池、DAO层对象等。配置文件`applicationContext.xml`定义了这些Bean及其属性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它...

    SSH项目后台JSP页面.zip

    在JSP页面中,虽然不直接与Spring交互,但Spring的模型对象(Model)会传递到视图层,供JSP展示。 3. **Hibernate**:是一个持久化框架,简化了Java对象与数据库之间的映射。它处理SQL查询和结果集转换,使得开发者...

    JSP 获取Spring 注入对象示例

    这样,我们就成功地在JSP页面中获取到了Spring管理的`MyService`对象,可以进一步调用其方法来执行业务逻辑。 需要注意的是,虽然在JSP中直接获取Spring bean是可行的,但这并不推荐。因为JSP的主要职责是呈现视图...

    动态bean,自动动态输出数据库列和数据到jsp页面

    在这个场景中,我们看到一个应用将动态bean用于从数据库获取数据,并将其显示在JSP页面上,实现了数据的自动化渲染。 1. **动态Bean**: 动态Bean的概念源于JavaBeans规范,它是指那些在运行时能够改变其行为或者...

    使用jsp和java.bean来构建一个网上书店

    通过`&lt;error-page&gt;`标签在web.xml配置文件中定义错误处理页面,以及在JSP中使用`try-catch-finally`块捕获和处理异常。 **7. 用户认证与授权** 可以使用session和cookie实现简单的登录验证,或者集成更复杂的认证...

Global site tag (gtag.js) - Google Analytics