上午简单的学了下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
分享到:
相关推荐
将Spring MVC、Maven和Velocity整合在一起,首先需要在Maven的POM.xml文件中添加相应的依赖。对于Spring MVC,你需要添加spring-webmvc依赖;对于Velocity,需要添加velocity-engine-core和velocity-tools-view。...
本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据
1. **添加依赖**: 在项目中引入SpringMVC和Velocity的相关库,通常包括`spring-webmvc`和`velocity`或者`velocity-tools`。 2. **配置SpringMVC**: 配置`DispatcherServlet`,指定处理器映射器、视图解析器等。对于...
整合Spring MVC、MyBatis和Velocity,首先需要在项目的pom.xml文件中引入这三个框架的依赖。然后,配置Spring的ApplicationContext.xml,定义DataSource、SqlSessionFactoryBean、MapperScannerConfigurer等,以连接...
在"velocity例子"中,我们通常会看到以下几个关键知识点: 1. **Velocity模板语言 (VTL)**: VTL是一种简单的文本模板语言,它允许开发者插入变量和控制结构到模板中,这些变量和控制结构在运行时会被实际的值替换。...
13. **Ajax 支持**:Spring MVC 提供了处理 Ajax 请求的能力,可以轻松地将异步数据更新整合到你的应用中。 综上所述,Spring MVC 提供了一个完整的框架,用于构建高效、可维护的 Web 应用程序。开发者只需关注业务...
8. **MVC整合其他Spring模块**:与Spring的其他模块(如AOP、Core、ORM、Web等)无缝集成,形成完整的应用开发解决方案。 在实际项目中,这个例子可能会包含以下文件: - `web.xml`:配置DispatcherServlet,以及...
**Spring MVC + Velocity + iBatis + MySQL 开发详解** 在Web应用开发中,Spring MVC、Velocity、iBatis和MySQL是四个常见的组件,它们分别承担着不同的职责,共同构建了一个功能完善的Web应用程序。以下是对这四个...
这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的基本用法和协同工作方式。通过实际操作,开发者可以更深入地理解Web开发中的分层架构、数据访问和模板渲染等关键概念。在实际项目...
通过这个项目,开发者可以学习到如何在实际应用中整合Spring、Velocity和iBatis,理解它们之间的协作方式,以及如何在Java Web开发中构建高效的分层架构。同时,这也是一个实践依赖注入、模板引擎和数据库操作的好...
Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活且易于维护的Web应用程序。下面我们将详细...
Struts2、Spring和Hibernate是...这个整合例子适合初学者了解和实践Java Web开发,通过实际操作可以加深对这三个框架的理解,提升开发技能。通过分析和调试代码,可以更好地掌握MVC模式、依赖注入和数据库操作的精髓。
《Spring Boot整合Velocity模板引擎详解》 在现代Java Web开发中,Spring Boot以其简洁的配置、强大的功能和高效的开发效率,成为了许多开发者的首选框架。而Velocity作为一款轻量级的模板引擎,能够帮助我们快速...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们的整合应用通常被称为SSH(Struts2-Spring-Hibernate)集成。这个整合提供了一种高效、模块化和可扩展的方式来构建企业级Web应用程序。下面将详细介绍这三...
在SpringMVC和Velocity的整合项目中,Maven可以帮助我们管理Spring、Velocity以及其它依赖库的版本,确保项目的可重复构建。 将SpringMVC、Velocity和Maven整合在一起,可以按照以下步骤进行: 1. **配置POM.xml**...
在这个整合例子中,由于jar文件过大未上传,所以具体的配置细节无法提供。但是,你可以参考上述的整合步骤,结合实际的项目需求,配置自己的Spring、Struts2和iBatis环境。记得在配置文件中仔细设置各个框架的连接,...
整合 Spring 框架 - **架构图** Spring MVC 的核心组件是 DispatcherServlet,它负责接收 HTTP 请求并分发到合适的 Controller 处理器。Spring MVC 的请求处理流程大致如下: - 用户向服务器发送请求。 - ...
- **与Spring框架的整合**:如果面向的是Java开发人员,可能还会提及如何在Spring MVC中使用Velocity。 以上就是Velocity入门的基本知识框架。通过学习这些文档,你将能够掌握Velocity的基本用法,进一步提升Web...
Struts 2、Spring 2 和 Hibernate 是三个非常重要的Java Web 开发框架,它们的整合被称为S2SH(Struts2-Spring-Hibernate)架构。这个整合提供了完整的MVC(Model-View-Controller)设计模式支持,使得企业级应用...
Spring还集成了其他功能,如Spring MVC(Web层)、Spring JDBC和Spring ORM(数据访问层),在SSH整合中,Spring起到了粘合剂的作用,管理整个应用的生命周期和各个组件的协作。 在这个整合项目中,开发者已经实现...