`

spring4 学习3 web+velocity

 
阅读更多

在前面web工程的基础上增加velocity

1,jar包如下


更改spring-mvc.xml文件:

 

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
			 http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
			 http://www.springframework.org/schema/mvc 
             http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
			 http://www.springframework.org/schema/context
             http://www.springframework.org/schema/context/spring-context-4.1.xsd">
        <mvc:annotation-driven/>
       	<context:component-scan base-package="com.xx.demo.web"/>
        <mvc:resources location="/js/" mapping="/js/**"/>
    	<bean id="velocityConfig"  class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">  
		    <property name="resourceLoaderPath" value="/WEB-INF/views" />  
			<property name="velocityProperties">    
		        <props>    
		            <prop  key="input.encoding">UTF-8</prop>    
		            <prop  key="output.encoding">UTF-8</prop>      
		         </props>    
		     </property>		
     </bean>  
		<bean id="velocityViewResolver"   class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">  
		    <property name="suffix" value=".vm" />
		    <property name="contentType" value="text/html;charset=UTF-8"/>  
		</bean>  
</beans>

上面标红的地方可以解决velocity乱码问题

TestController.java

package com.xx.demo.web.test;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import com.xx.demo.bsh.test.TestService;

@Controller
public class TestController {
	@Resource
	private TestService testService;
	
	@RequestMapping("/firstPage")
	public String testMethod(ModelMap model){
		testService.print();
		model.put("msg", "velocity 测试");
		return "test";
	}
}

test.vm

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>velocity page</title>
</head>
<body>
test page
<p>$!msg</p>
</body>
</html>

  

运行结果:



 

  • 大小: 5.9 KB
  • 大小: 13.4 KB
分享到:
评论

相关推荐

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建

    本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...

    spring3 mvc+mybatis+velocity+maven

    在"spring3 mvc+mybatis+velocity+maven"项目中,Maven用于管理和构建整个项目,通过在pom.xml文件中声明依赖关系,Maven会自动下载并管理所有必要的库,简化了项目的构建和部署流程。 总结起来,这个项目展示了...

    spring+velocity+ibatis

    标题 "spring+velocity+ibatis" 暗示了这个项目是基于Spring框架,结合Velocity模板引擎和iBATIS持久层框架构建的一个Web应用程序。这三个技术的整合为开发者提供了高效、灵活的后端架构。 Spring框架是Java企业级...

    maven+springmvc+spring+ibatis+velocity+mysql

    在构建企业级Web应用时,"maven+springmvc+spring+ibatis+velocity+mysql"这个组合提供了高效且灵活的开发框架。让我们逐一解析这些技术及其在项目中的作用。 **Maven** 是一个项目管理和综合工具,它帮助开发者...

    struts2+spring2+hibernate3+velocity+sitemesh集成框架代码

    Struts2、Spring2、Hibernate3、Velocity和Sitemesh是经典的Java Web开发框架组合,它们各自在Web应用的不同层面提供了强大的支持。这个集成框架代码集合了这些技术,旨在提供一个高效、灵活和可扩展的开发环境。 1...

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    总之,"struts2.2+velocity+tiles+spring3+mybatis3.05整合"实例展示了Java Web开发中的典型技术栈集成,为开发者提供了高效、稳定的开发环境,有助于提升项目开发的速度和质量。通过学习和实践这个实例,开发者可以...

    简单学习使用Spring+Velocity发送邮件

    &lt;bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"&gt; &lt;property name="resourceLoaderPath" value="/WEB-INF/velocity/" /&gt; ...

    struts+spring+velocity

    Struts、Spring 和 Velocity 是Java开发中常用的三个框架,它们在构建企业级Web应用程序时起着关键作用。这里我们将深入探讨这些技术的核心概念、如何协同工作以及它们在实际项目中的应用。 **Struts** Struts 是一...

    SpringMVC+ibatis+velocity整合例子

    4. 配置Velocity:在Spring配置文件中添加VelocityViewResolver,指定模板目录和Velocity工具类。 5. 编写Controller:使用SpringMVC的@Controller注解创建控制器类,定义处理HTTP请求的方法,注入Service层的Bean。...

    Maven + Spring mvc + Mybatis + Velocity +国际化配置 demo

    本示例项目" Maven + Spring MVC + Mybatis + Velocity + 国际化配置 Demo"提供了一种实用的方法来实现这一目标。以下将详细讲解这个整合实例中的各个关键组件及其相互作用。 1. Maven:Maven 是一个项目管理工具,...

    SpringMVC3+velocity最简单配置例子

    SpringMVC3与Velocity结合是常见的Java Web开发模式,用于构建高效、可维护的Web应用程序。这个最简单的配置例子提供了一个入门级别的演示,帮助开发者快速理解如何整合这两个框架。下面我们将详细探讨SpringMVC3和...

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    Struts、Spring、Hibernate、Velocity、Ajax、JOTM 和 Acegi 是一组常见的技术栈,它们在构建企业级Java Web应用程序时发挥着关键作用。这些技术各有专长,结合使用可以构建出高效、灵活且安全的系统。接下来,我们...

    spring+hibernate+velocity

    标题 "spring+hibernate+velocity" 暗示了一个基于Java的Web应用程序开发框架,其中整合了Spring、Hibernate和Velocity三个关键组件。这三种技术分别在应用的控制层、数据持久化层和视图渲染层起着重要作用。 **...

    springmvc+mybatis+velocity整合实例

    Spring MVC、MyBatis 和 Velocity 是三个在Java Web开发中常用的框架。Spring MVC 作为MVC模式的实现,负责处理HTTP请求,MyBatis 是一个轻量级的持久层框架,用于简化数据库操作,而Velocity 则是一个快速、强大且...

    基于Spring+JPA+Velocity+Ehcache的商城系统源码.zip

    这是一个基于Spring、JPA、Velocity和Ehcache技术构建的多用户B2B2C(Business-to-Business-to-Consumer)商城系统的毕业设计项目。这个系统涵盖了电子商务平台的基本功能,如用户管理、商品展示、购物车、订单处理...

    Maven + Spring mvc + Mybatis + Velocity 整合实例

    在这个整合实例中,开发者可以学习到如何设置Maven的POM.xml文件来管理所有依赖,如何配置Spring MVC的DispatcherServlet和ApplicationContext,如何定义Mybatis的Mapper接口和XML配置文件,以及如何在Velocity模板...

    Maven 整合 Spring mvc + Mybatis + Velocity 的实例

    4. **配置Velocity**:在Web应用的配置中设置VelocityViewResolver,指定Velocity模板文件的路径。在Velocity的配置文件velocity.properties中,可以设置模板语言的规则。 5. **编写业务逻辑**:根据需求创建服务层...

Global site tag (gtag.js) - Google Analytics