有时候您可能需要自己动手写一些工具类在view层进行使用,类似jstl函数在jsp页面中使用,(关于jstl函数,相信做java的开发人员基本都用过),下面介绍一种在spring mvc中将工具类导出在view层使用的另一种方式,功能很容易,实现也简单,在此记录下。
类org.springframework.web.servlet.view.UrlBasedViewResolver提供了2个方法:
public void setAttributes(Properties props) {
CollectionUtils.mergePropertiesIntoMap(props, this.staticAttributes);
}
public void setAttributesMap(Map<String, ?> attributes) {
if (attributes != null) {
this.staticAttributes.putAll(attributes);
}
}
我们可以利用这个扩展点结合util:map标签进行下面设置:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
<!--attributesMap这个name也可以使用attributes-->
<property name="attributesMap" ref="constants" />
</bean>
<util:map id="constants">
<entry key="selfKey" value="value" />
<entry key="utilKey" ref="工具类beanid" />
</util:map>
这样就可以在页面中直接使用${selfKey}或者${utilKey.方法名(方法参数)}
注意:这种方法的对于jsp要生效,请选用支持el 2.2 specification的服务器,比如tomcat7
分享到:
相关推荐
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。Spring MVC的设计目标是提供一个清晰的组件化架构,使得开发者可以独立地开发和测试控制器、...
在Web开发领域,Spring MVC框架与JSP(JavaServer Pages)的组合是常见的实现模式,尤其在构建MVC(Model-View-Controller)架构的Web应用程序时。Spring MVC提供了一个强大的、灵活的模型层管理,而JSP则用于创建...
Servlet+JSP与Spring+MVC是两种在Java Web开发中常见的技术栈,它们用于构建动态、交互式的Web应用程序。本指南将深入介绍这两种技术及其整合应用,通过配套的源码帮助初学者更好地理解概念和实践操作。 Servlet是...
视图通常负责呈现模型中的数据,例如在JSP页面中使用EL(Expression Language)表达式显示数据。 6. **配置** 虽然这个demo可能省略了XML配置,但通常Spring MVC应用需要一个`servlet-context.xml`或`web.xml`配置...
14. **commons-lang3.jar**: Apache Commons Lang库,提供了很多Java语言工具类,可以在Spring MVC中辅助进行各种操作。 15. **json处理库**:如Jackson或Gson,用于JSON序列化和反序列化,便于前后端数据交换。 ...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它遵循Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码的可测试性和可重用性。这篇...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了强大的模型-视图-控制器(MVC)架构来构建Web应用程序。这篇博客“spring-mvc 基础功能之源码debug”似乎深入探讨了Spring MVC的核心功能,并通过源码...
1. JSP基础:JSP的生命周期,指令元素(page, include, taglib),动作元素(jsp:include, jsp:forward, jsp:useBean等),以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的使用。...
- JSP(JavaServer Pages)用于生成动态网页内容,通常配合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面开发。 8. **MVC流程** - 用户发送请求到达DispatcherServlet。 ...
在 JSP 页面中,你可以使用 EL(Expression Language)和 JSTL(JavaServer Pages Standard Tag Library)来显示模型中的数据。例如,`hello.jsp` 可能包含以下内容: ```jsp <!DOCTYPE html> <title>Hello ...
开发者可以在JSP页面中使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来便捷地访问和展示模型数据。在这个项目中,JSP页面可能包含了用户输入表单以及数据显示区域,用于用户交互和...
在本文中,我们将深入探讨如何使用Spring MVC Portlet 3.0框架开发针对IBM WebSphere Portal的应用。Spring MVC Portlet是Spring Framework的一部分,它提供了一种优雅的方式来构建portlet应用程序,而IBM WebSphere...
在 JSP 页面中可以嵌入 Java 代码,使用 EL 表达式和 JSTL 标签库来展示数据。在本示例中,需要创建一个 `index.jsp` 页面,用以展示从 Controller 返回的数据。 #### Model 数据传递 虽然本实例没有详细展开 ...
Spring MVC中的工具类如FormTagLib和SpringEL(Spring Expression Language)帮助开发者在JSP页面中进行数据绑定和表达式操作。Spring EL是Spring框架的一部分,它提供了一种强大的表达式语法,用于在运行时访问和...
开发者可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来轻松地从模型中提取数据并在页面上显示。 **3. 控制器(Controller)** 控制器作为模型和视图之间的桥梁,负责接收...
4. **spring-core.jar**:提供核心工具类,如反射、资源加载、事件处理等。它是Spring框架的基础模块。 5. **spring-expression.jar (spring-el)**:支持表达式语言,允许在运行时查询和操作对象图,常用于视图层的...
视图通常是一个JSP页面,使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来展示模型数据。 总的来说,使用Spring MVC3构建Web应用涉及设置开发环境,配置项目结构,编写控制器,...
首先,Apache Tomcat 是一个广泛使用的开源Java Servlet容器,它实现了Servlet和JavaServer Pages (JSP) 规范,是搭建Spring MVC应用的基础。MyEclipse6 是一款集成开发环境,包含了许多用于Java Web开发的工具,...
1. JSP:常用视图技术,可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)进行页面渲染。 2. Thymeleaf:一种现代的服务器端HTML模板引擎,支持国际化和条件语句等特性。 六、...
- **JSTL/EL**:在JSP页面中处理数据,如 `${}` 语法使用了Expression Language,而 `<c:>` 标签使用了JSTL。 5. **数据库连接**: - **DataSource**:数据源,用于存储数据库连接信息。 - **Hibernate/JPA**:...