`
zx_code
  • 浏览: 98957 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring MVC使用FreeMarker调用java静态方法

    博客分类:
  • Java
阅读更多
Spring mvc配置文件如下

1.配置freemarker的视图,如下
<bean id="freemarkerResolver"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
		<property name="requestContextAttribute" value="ctp" />
		<property name="cache" value="true" />
		<property name="prefix" value="/WEB-INF/freemarker" />
		<property name="suffix" value=".ftl" />
		<property name="contentType" value="text/html;charset=UTF-8" />
		<property name="order" value="0" />
        <property name="attributesMap" ref="freemarkerStaticModels"/>
	</bean>

requestContextAttribute属性一般我们都是通过它获取上下文信息,比如<#global cp="${(ctp.contextPath)!''}">我们可以获取全局变量的项目路径等等信息。attributesMap这个才是我们获取java静态方法的属性配置。

2.freemarkerStaticModels配置如下:
 <bean id="freemarkerStaticModelsProps"
          class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="location" value="classpath:javastatic.properties" />
    </bean>

    <bean id="freemarkerStaticModels"
          class="org.springrain.frame.util.FreemarkerStaticModels" factory-method="getInstance">
        <property name="staticModels" ref="freemarkerStaticModelsProps"/>
    </bean>


3.javastatic.properties属性配置文件内容如下:
StringUtils=org.apache.commons.lang3.StringUtils



4.使用配置文件的如下:
${StringUtil.replaceAll("${name!''}",";","-")}
分享到:
评论

相关推荐

    使用FreeMarker生成Html静态文件

    在实际项目中,FreeMarker经常与Spring MVC等框架结合使用,实现更复杂的视图渲染逻辑。 在给定的压缩包文件`freemark`中,可能包含了FreeMarker的相关示例代码、模板文件和其他辅助资源。解压并研究这些文件可以...

    Spring MVC Demo

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本项目"Spring MVC Demo"中,我们将会探讨Spring MVC如何与Gradle构建工具相结合,来创建一个...

    spring mvc 核心jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建 MVC(Model-View-Controller)架构的 Web 应用程序。这个核心 jar 包包含了 Spring MVC 运行所必需的类库,使得开发者...

    spring mvc 使用

    Spring MVC 是一个强大的Java web应用程序开发框架,它用于构建基于模型-视图-控制器(Model-View-Controller,MVC)架构的应用程序。...理解并熟练掌握Spring MVC的使用,对于Java Web开发者来说是至关重要的。

    Spring MVC的Demo

    3. **创建 Controller**: 创建带有 `@Controller` 注解的 Java 类,使用 `@RequestMapping` 注解定义处理的请求路径和方法。 4. **编写业务逻辑**: 在 Controller 中,可以注入 Service 或 Dao 实例,执行业务逻辑...

    springmvc+freemarker

    Spring MVC + Freemarker 是一种常见的Java Web开发技术组合,用于构建动态、响应式的Web应用程序。Spring MVC是Spring框架的一部分,负责处理HTTP请求和响应,而Freemarker则是一种模板引擎,用于生成HTML或其他...

    Spring_MVC_教程_快速入门_深入分析 高清文字版PDF

    Spring MVC是一个流行的Java框架,用于开发Web应用程序,遵循MVC(Model-View-Controller)设计模式。MVC模式将应用程序分成三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型代表业务对象和...

    spring mvc的例子

    - `src/main/java`:包含Spring MVC的源代码,如控制器类、模型类和服务类。 - `src/main/resources`:存放配置文件,如spring-mvc.xml、application.properties等。 - `src/main/webapp/WEB-INF/web.xml`:Web应用...

    springboot +mvc+ freemarker +aop实现校友信息管理系统,加日志信息查看.zip

    本项目实践了利用Java技术栈,特别是SpringBoot、MVC、Freemarker和AOP,来创建一个校友信息管理系统,并结合日志功能,实现对系统操作的记录和查看。下面将详细阐述这些技术及其在项目中的应用。 首先,SpringBoot...

    基于springboot+mvc+freemarker+aop实现校友信息管理系统.zip

    《基于SpringBoot+MVC+Freemarker+AOP实现校友信息管理系统》 SpringBoot作为现代化的Java开发框架,因其简洁的配置、内置的Tomcat服务器以及自动配置特性,深受开发者喜爱。在这个项目中,我们将深入探讨如何利用...

    实战spring mvc

    在Java Web开发领域,Spring MVC是一个广泛应用的开源框架,它为构建基于Java的企业级应用提供了强大的支持。本篇文章将深入探讨Spring MVC的核心概念、配置以及常见问题解决方案,帮助开发者更好地理解和使用这个...

    Spring MVC非注解测试

    Spring MVC 是一个强大的Java web应用程序框架,用于构建可维护、模块化且高度可测试的Web应用程序。非注解测试在Spring MVC中是指不依赖于Java注解如`@Test`,`@Controller`等进行的测试,而是通过XML配置文件来...

    spring+MVC项目代码

    除了Spring和MVC之外,它还使用了FreeMarker作为视图层模板引擎。FreeMarker是一个与Java无关的模板语言,开发者可以使用它来生成HTML、XML或其他文本格式的文档。这种组合常见于构建Web应用程序,尤其是那些需要...

    一个改进版的spring-mvc-showcase

    此外,Spring MVC还支持Model-View-Controller模式中的视图解析,例如使用JSP、Thymeleaf或FreeMarker等模板引擎生成动态页面。视图解析器会在`dispatcher-servlet.xml`中配置,根据逻辑视图名映射到实际的视图资源...

    spring mvc框架

    13. **配置文件**:Spring MVC的配置通常在`web.xml`和Spring的配置文件(如`servlet-context.xml`)中完成,但现在更推荐使用Java配置类(`@Configuration`和`@EnableWebMvc`)。 在项目结构方面,`.classpath`、`...

    Spring mvc 实例

    Spring MVC 支持多种视图技术,如 JSP、FreeMarker、Thymeleaf 等。 **5. 模板引擎** 在 "shopping1.5" 这个实例中,可能使用了某种模板引擎来渲染视图。模板引擎如 Thymeleaf 提供了动态 HTML 生成能力,允许...

    spring-mvc-01.zip

    这些资源可能包括源代码、配置文件、文档和示例应用,旨在帮助我们了解和掌握Spring MVC的核心概念和使用方法。 首先,让我们深入了解Spring MVC的关键组成部分: 1. **DispatcherServlet**:它是Spring MVC的入口...

    Spring-mvc入门示例

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本入门示例中,我们将深入理解 Spring MVC 的核心概念和关键组件...

    Freemarker网站静态化的实现实例源码(eclipse)

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,比如Spring MVC框架就广泛支持Freemarker作为视图解析器。本实例源码是关于如何利用Freemarker进行网站静态化的具体实践,主要涉及到以下几个核心...

Global site tag (gtag.js) - Google Analytics