在这几天做一个类似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标签的,不知有人用过没,知道这样做有什么不好吗?
分享到:
相关推荐
1. **添加依赖**:在`pom.xml`中,除了引入Spring Boot的父POM外,还需要引入`spring-boot-starter-web`来获取Web开发的支持,同时添加`tomcat-embed-jasper`和`javax.servlet:jstl`来处理JSP。 2. **配置JSP**:...
下面将详细介绍在JSP页面中获取Spring容器中bean的两种方法。 ### 方法一:在Web应用中使用 在Web应用中,一般推荐使用Spring提供的WebApplicationContextUtils工具类来获取ApplicationContext。这种方法主要适用...
JSP 中Spring Bean 的作用域详解 Bean元素有一个scope属性,用于定义Bean的作用域,该属性有如下五个值: 1>singleton: 单例模式,在整个spring IOC容器中,单例模式作用域的Bean都将只生成一个实例。一般Spring...
在JSP页面中,我们可以使用EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)访问Bean的属性: ```jsp <!-- JSP代码 --> 用户信息 姓名: ${user.name} 年龄: ${user.age} ``` 这里,...
【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...
总结来说,"spring+springmvc+mybatis整合(含简单jsp页面)"这个主题涵盖了Java Web开发中的核心框架集成,涉及Spring的IOC和AOP、SpringMVC的MVC架构以及MyBatis的SQL映射。通过合理的配置和组织,可以构建出高效...
"SpringMVC+Hibernate+Spring+JSP整合实例"是一个经典的后端技术组合,它涵盖了Java领域中多个核心框架的集成应用,旨在实现数据持久化、业务逻辑处理以及用户界面展示的无缝连接。下面我们将深入探讨这些技术及其...
在本项目中,Spring可能被用作IoC(Inversion of Control)容器,负责处理bean的创建和注入,同时也可能利用其AOP(面向切面编程)功能来实现事务管理。 2. Hibernate:Hibernate是一个强大的ORM(对象关系映射)...
【标题】"jsp.zip_jsp Eclipse_jsp spri_jsp spring" 涉及到的主要技术是JavaServer Pages(JSP)与Spring框架在Eclipse集成开发环境中的应用。这个压缩包文件可能是一个示例项目或者教程,用于展示如何在Eclipse中...
Spring配置信息通常包含在XML文件中,如`applicationContext.xml`或`spring-servlet.xml`,定义了bean的实例化、依赖关系和各种服务的配置。 在“lib”这个压缩包子文件中,我们可能找到的是支持Spring框架和JSP...
在Struts2 + Spring + Hibernate(简称S2SH)框架中,数据访问层(DAO层)通常与视图层(如JSP页面)进行解耦设计。这种设计模式有助于提高系统的可维护性和扩展性。但在某些情况下,开发者可能需要在JSP页面直接...
在"网上书店"项目中,JSP主要负责展示用户界面,如商品列表、购物车、订单详情等页面,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面数据的获取和操作。 【Servlet】 ...
通过在JSP中设置和获取Bean的属性,我们可以实现前后台数据的传递。 Ajax(Asynchronous JavaScript and XML)是JQuery库的一部分,它允许我们在不刷新整个页面的情况下更新部分网页内容。JQuery简化了JavaScript的...
在这个项目中,Spring管理Bean的生命周期和依赖关系,例如数据库连接池、DAO层对象等。配置文件`applicationContext.xml`定义了这些Bean及其属性。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它...
在JSP页面中,虽然不直接与Spring交互,但Spring的模型对象(Model)会传递到视图层,供JSP展示。 3. **Hibernate**:是一个持久化框架,简化了Java对象与数据库之间的映射。它处理SQL查询和结果集转换,使得开发者...
这样,我们就成功地在JSP页面中获取到了Spring管理的`MyService`对象,可以进一步调用其方法来执行业务逻辑。 需要注意的是,虽然在JSP中直接获取Spring bean是可行的,但这并不推荐。因为JSP的主要职责是呈现视图...
在这个场景中,我们看到一个应用将动态bean用于从数据库获取数据,并将其显示在JSP页面上,实现了数据的自动化渲染。 1. **动态Bean**: 动态Bean的概念源于JavaBeans规范,它是指那些在运行时能够改变其行为或者...
通过`<error-page>`标签在web.xml配置文件中定义错误处理页面,以及在JSP中使用`try-catch-finally`块捕获和处理异常。 **7. 用户认证与授权** 可以使用session和cookie实现简单的登录验证,或者集成更复杂的认证...