`

Spring MVC整合Velocity的例子

阅读更多

     上午简单的学了下springmvc和velocity的整合,跟大家分享下,项目结构见附件。

 1、Person.java是一个简单的JavaBean代码如下:

package com.test.bean;

import java.util.Date;

public class Person {

	private int id;
	
	private String name;
	
	private String password;
	
	private int age;
	
	private Date birthday;
	

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	} 
}

 2、web.xml配置如下

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <servlet>
  <servlet-name>mvc</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
   <servlet-name>mvc</servlet-name>
   <url-pattern>*.html</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

 3、mvc-servlet.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
	   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

	<bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
	</bean>
	<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer" p:resourceLoaderPath="/WEB-INF/velocity">
	   <property name="velocityProperties">
	      <props>
	        <prop key="directive.foreach.counter.name">loopCounter</prop>
        	<prop key="directive.foreach.counter.initial.value">0</prop>
        	<prop key="input.encoding">UTF-8</prop>
        	<prop key="output.encoding">UTF-8</prop>
	      </props>
	    </property>
	</bean>
	<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"
	 p:suffix=".html" p:contentType="text/html; charset=UTF-8" p:exposeRequestAttributes="true" p:exposeSessionAttributes="true" p:dateToolAttribute="dateTool" p:numberToolAttribute="numberTool"/>  
	<bean name="/index.html" class="com.test.controller.IndexController"/>
</beans>

 4、模板文件index.html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
显示对象的属性<br>
$person.id<br>
$person.name<br>
$person.password<br>
$person.age<br>
if语句<br>
#if($person.id <2)
id大于2
#else
id小于2
#end
#if($person.password=="123456")
密码等于123456
#end
<hr>
foreach语句<br>
#foreach($p in $persons)
	$p.id<br>
   $p.name<br>
   $!p.email<br>
   $dateTool.format("yyyy-MM-dd HH:mm:ss", $p.birthday)<br>
#end
<hr>
request范围数据<br>
$requestData<br>
session范围数据<br>
$sessionData<br>
</body>
</html>

 5、控制器

package com.test.controller;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import com.test.bean.Person;

public class IndexController implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView("main");
		
		Person p1 = new Person();
		p1.setId(1);
		p1.setName("胡楠");
		p1.setPassword("123456");
		p1.setAge(24);
		p1.setBirthday(new Date());
		
		List<Person> list = new ArrayList<Person>();
		for(int i=0;i<10;i++){
			Person p = new Person();
			p.setId(1000+i);
			p.setName("胡楠"+i);
			p.setPassword("123456"+i);
			p.setAge(24+i);
			p.setBirthday(new Date());
			list.add(p);
		}
		//集合
		mav.addObject("persons", list);
		//对象
		mav.addObject("person",p1);
		//request范围数据
		request.setAttribute("requestData", "hunan");
		//session范围数据
		request.getSession().setAttribute("sessionData", "123456");
		return mav;
	}

}

  启动tomcat,输入http://xxx.renren.com:8080/index.html。

 

  • 大小: 21.1 KB
分享到:
评论
1 楼 贾懂凯 2012-08-10  
有maven的配置吗?

相关推荐

    Spring MVC+Maven+Velocity配置实例

    将Spring MVC、Maven和Velocity整合在一起,首先需要在Maven的POM.xml文件中添加相应的依赖。对于Spring MVC,你需要添加spring-webmvc依赖;对于Velocity,需要添加velocity-engine-core和velocity-tools-view。...

    Spring mvc+mybatis+maven+velocity+mysql整合实例

    本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据

    SpringMVC3+velocity最简单配置例子

    1. **添加依赖**: 在项目中引入SpringMVC和Velocity的相关库,通常包括`spring-webmvc`和`velocity`或者`velocity-tools`。 2. **配置SpringMVC**: 配置`DispatcherServlet`,指定处理器映射器、视图解析器等。对于...

    springmvc+mybatis+velocity整合实例

    整合Spring MVC、MyBatis和Velocity,首先需要在项目的pom.xml文件中引入这三个框架的依赖。然后,配置Spring的ApplicationContext.xml,定义DataSource、SqlSessionFactoryBean、MapperScannerConfigurer等,以连接...

    velocity例子

    在"velocity例子"中,我们通常会看到以下几个关键知识点: 1. **Velocity模板语言 (VTL)**: VTL是一种简单的文本模板语言,它允许开发者插入变量和控制结构到模板中,这些变量和控制结构在运行时会被实际的值替换。...

    Spring MVC教程.docx

    13. **Ajax 支持**:Spring MVC 提供了处理 Ajax 请求的能力,可以轻松地将异步数据更新整合到你的应用中。 综上所述,Spring MVC 提供了一个完整的框架,用于构建高效、可维护的 Web 应用程序。开发者只需关注业务...

    spring mvc

    8. **MVC整合其他Spring模块**:与Spring的其他模块(如AOP、Core、ORM、Web等)无缝集成,形成完整的应用开发解决方案。 在实际项目中,这个例子可能会包含以下文件: - `web.xml`:配置DispatcherServlet,以及...

    spingmvc+velocity+ibatis+mysql开发

    **Spring MVC + Velocity + iBatis + MySQL 开发详解** 在Web应用开发中,Spring MVC、Velocity、iBatis和MySQL是四个常见的组件,它们分别承担着不同的职责,共同构建了一个功能完善的Web应用程序。以下是对这四个...

    SpringMVC+ibatis+velocity整合例子

    这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的基本用法和协同工作方式。通过实际操作,开发者可以更深入地理解Web开发中的分层架构、数据访问和模板渲染等关键概念。在实际项目...

    spring+velocity+ibatis

    通过这个项目,开发者可以学习到如何在实际应用中整合Spring、Velocity和iBatis,理解它们之间的协作方式,以及如何在Java Web开发中构建高效的分层架构。同时,这也是一个实践依赖注入、模板引擎和数据库操作的好...

    struts2 + spring + ibatis 整合例子

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...

    struts2 spring hibernate整合例子

    Struts2、Spring和Hibernate是...这个整合例子适合初学者了解和实践Java Web开发,通过实际操作可以加深对这三个框架的理解,提升开发技能。通过分析和调试代码,可以更好地掌握MVC模式、依赖注入和数据库操作的精髓。

    92.Spring Boot使用模板velocity【从零开始学Spring Boot】

    《Spring Boot整合Velocity模板引擎详解》 在现代Java Web开发中,Spring Boot以其简洁的配置、强大的功能和高效的开发效率,成为了许多开发者的首选框架。而Velocity作为一款轻量级的模板引擎,能够帮助我们快速...

    struts2+hiberate+spring 整合小例子,可以参考参考

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们的整合应用通常被称为SSH(Struts2-Spring-Hibernate)集成。这个整合提供了一种高效、模块化和可扩展的方式来构建企业级Web应用程序。下面将详细介绍这三...

    SpringMVC+Velocity+Maven整合例子

    在SpringMVC和Velocity的整合项目中,Maven可以帮助我们管理Spring、Velocity以及其它依赖库的版本,确保项目的可重复构建。 将SpringMVC、Velocity和Maven整合在一起,可以按照以下步骤进行: 1. **配置POM.xml**...

    Spring+Struts2+Ibatis整合例子

    在这个整合例子中,由于jar文件过大未上传,所以具体的配置细节无法提供。但是,你可以参考上述的整合步骤,结合实际的项目需求,配置自己的Spring、Struts2和iBatis环境。记得在配置文件中仔细设置各个框架的连接,...

    springmvc的简单使用

    整合 Spring 框架 - **架构图** Spring MVC 的核心组件是 DispatcherServlet,它负责接收 HTTP 请求并分发到合适的 Controller 处理器。Spring MVC 的请求处理流程大致如下: - 用户向服务器发送请求。 - ...

    velocity入门使用教程

    - **与Spring框架的整合**:如果面向的是Java开发人员,可能还会提及如何在Spring MVC中使用Velocity。 以上就是Velocity入门的基本知识框架。通过学习这些文档,你将能够掌握Velocity的基本用法,进一步提升Web...

    Struts 2,Spring 2,Hibernate S2SH 整合 例子 源代码

    Struts 2、Spring 2 和 Hibernate 是三个非常重要的Java Web 开发框架,它们的整合被称为S2SH(Struts2-Spring-Hibernate)架构。这个整合提供了完整的MVC(Model-View-Controller)设计模式支持,使得企业级应用...

    SSH整合(Struts2 Hibernate3 Spring2)

    Spring还集成了其他功能,如Spring MVC(Web层)、Spring JDBC和Spring ORM(数据访问层),在SSH整合中,Spring起到了粘合剂的作用,管理整个应用的生命周期和各个组件的协作。 在这个整合项目中,开发者已经实现...

Global site tag (gtag.js) - Google Analytics