-------------------------------------------------------------------------------------------
veloctiy入门
-------------------------------------------------------------------------------------------
2007-12-12 20:29 571,259 commons-collections.jar
2007-12-12 20:29 52,915 commons-logging.jar
2007-12-12 20:29 2,545,110 spring.jar
2007-12-12 20:29 361,173 velocity-1.4.jar
-------------------------------------------------------------------------------------------
五个文件
TestController.java
dispatcher-servlet.xml
velocity.properties
web.xml
test.html
-------------------------------------------------------------------------------------------
TestController.java
-------------------------------------------------------------------------------------------
package view;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class TestController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
String name = request.getParameter("name");
if(name==null)
name = "spring";
Map model = new HashMap();
model.put("name", name);
model.put("time", new Date());
return new ModelAndView("test", model);
}
}
-------------------------------------------------------------------------------------------
dispatcher-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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
>
<bean name="/test.html" class="view.TestController" />
<!-- 使用Velocity视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="contentType" value="text/html;charset=UTF-8" />
<property name="prefix" value="/" />
<property name="suffix" value=".html" />
</bean>
<!-- 配置Velocity -->
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<!-- 配置文件位置 -->
<property name="configLocation" value="/WEB-INF/velocity.properties" />
<!-- 视图资源位置 -->
<property name="resourceLoaderPath" value="/" />
</bean>
</beans>
-------------------------------------------------------------------------------------------
velocity.properties
-------------------------------------------------------------------------------------------
runtime.log.logsystem.class = org.apache.velocity.runtime.log.SimpleLog4JLogSystem
runtime.log = view
runtime.log.error.stacktrace = true
runtime.log.warn.stacktrace = true
runtime.log.info.stacktrace = false
runtime.log.invalid.reference = true
input.encoding = UTF-8
output.encoding = UTF-8
directive.foreach.counter.name = velocityCount
directive.foreach.counter.initial.value = 1
directive.include.output.errormsg.start = <!-- include error :
directive.include.output.errormsg.end = see error log -->
directive.parse.max.depth = 3
resource.loader = file
file.resource.loader.description = Velocity-File-Resource-Loader
file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader
file.resource.loader.cache = false
file.resource.loader.modificationCheckInterval = 1
velocimacro.library = /macro.txt
velocimacro.library.autoreload = true
-------------------------------------------------------------------------------------------
web.xml
-------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>
-------------------------------------------------------------------------------------------
test.html
-------------------------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Spring_Velocity</title>
</head>
<body>
<h3>Hello, ${name}, it is ${time}</h3>
</body>
</html>
分享到:
相关推荐
Veloctiy是一款高效、轻量级且强大的Java模板引擎,它是Apache软件基金会下的一个开源项目,被广泛用于Web开发中生成动态内容。Velocity旨在将呈现逻辑从业务逻辑中分离出来,提高代码的可读性和可维护性。通过使用...
【veloctiy+webwork+ibatis+spring资料】这套学习资源主要涵盖了四个在Java Web开发领域中常用的技术框架:Velocity、WebWork、iBATIS和Spring。这四大框架各有其独特功能,组合使用可以构建出高效、灵活的业务应用...
在Veloctiy代码生成器中,MDA的概念可能是通过定义一套模板模型,根据这些模型生成对应的Java代码,如实体类、DAO、Service和Action等。用户可以根据自己的需求定制模板,使得生成的代码更符合特定项目的规范。 ...
SpringBoot1.4之后不再支持velocity,导致spring-boot-starter-velocity无法使用,本demo是SpringBoot1.5.x与velocity2集成demo,代码是基于http://download.csdn.net/download/qq_30023773/10032465改的,原代码是...
Struts2 与 Velocity 模板 Velocity 是一种基于 JAVA 的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离。在 Struts2 框架中,Velocity 模板引擎可以与 Struts2 集成,实现...
5. 原因找到,Veloctiy 管脚范围值填入数据必须大于 50.0,重新修改 Veloctiy 管脚为50.0,下载,使能 JogForward(正转)M0.3 = 1,没有出现报警 Error 的 M0.6 = 0。 6. 反正是测试,我索性同时使能 M0.3 和 M0.4...
本来变量是$vice现在却变成了$vicemaniac,这样Veloctiy就不知道您到底要什么了。所以,应该使用规范的格式书写 : Jack is a ${vice}maniac 现在Velocity知道变量是$vice而不是$vicemaniac。 注意:当引用属性的...
花了所有CSDN积分收集来的Velocity资料集合: Velocity Java开发指南中文版 Velocity Web应用开发指南中文版 ...Veloctiy例子 Struts结合Velocity开发web应用 Struts与Velocity的简单集成 使用Velocity开发web程序
+ Fluentlenium版本0.10.3 Veloctiy版本1.7 Java HTML5 CSS3 Bootstrap版本3.2.0设置克隆此存储库: $ cd ~/Desktop$ git clone https://github.com/SummerBr/shoe-store-java.git$ cd shoe-store-java打开终端并...
本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloctiy,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。 书中选取的实例,既注重实例的多样性,也...
利用到的开源技术有Hibernate、Veloctiy、Webwork。 4. FreeReportBuilder FreeReportBuilder是一个Java报表工具,可以与任何数据库正常工作,只需要有一个JDBC驱动程序。能够和各种数据库工作。 5. JMagallanes ...
自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。