博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 3 MVC:使用Velocity模板引擎
阅读量:6104 次
发布时间:2019-06-20

本文共 2651 字,大约阅读时间需要 8 分钟。

hot3.png

使用netbeans8建立java web项目HelloSpring,选择Spring 3.2.7。
velocity请到http://velocity.apache.org/download.cgi下载。

添加Velocity:

项目完成时,结构如下:
然后,菜单栏“File”-> “Project properties (HelloSpring)”->“Libraries”,把velocity的jar以及其依赖的一些jar全部引入:
结果:

下面看一下各个文件的源码。

/web/WEB-INF/web.xml:

dispatcher
org.springframework.web.servlet.DispatcherServlet
1
dispatcher
/
contextConfigLocation
/WEB-INF/dispatcher-servlet.xml
org.springframework.web.context.ContextLoaderListener

/web/WEB-INF/dispatcher-servlet.xml:

/WEB-INF/template/
.vm
text/html;charset=UTF-8

/web/WEB-INF/template/velocity.properties:

input.encoding=UTF-8output.encoding=UTF-8

/web/WEB-INF/template/index.vm:

    
My first example using Spring 3 MVC

你好

/web/WEB-INF/template/hello.vm:

            Velocity                

${message}

/src/java/letian/spring/controller/HelloController.java:

package letian.spring.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView; @Controllerpublic class HelloController {     @RequestMapping(value = "/",method = RequestMethod.GET)    public String printWelcome(ModelMap model) {        model.addAttribute("message", "Hi, I am Velocity");        return "hello";    }           @RequestMapping(value = "/hi",method = RequestMethod.GET)    public ModelAndView printHi(ModelMap model) {         return new ModelAndView("index");      }   }

使用netbeans run这个项目,项目会自动部署。
打开浏览器,访问
http://localhost:8080/HelloSpring/,可以看到:
访问
http://localhost:8080/HelloSpring/hi,可以看到:

更多+参考

2、Spring MVC整合Velocity
3、spring mvc sitemesh velocity整合
sitemesh为模板引擎提供了模板继承的功能。
velocity下载
Velocity:Part 1 - Basic Application and Environment Setup
Spring下velocity页面中文乱码问题
Java开源模板引擎:给出了很多的基于Java的模板引擎。
FreeMarker:另一个模板引擎

转载于:https://my.oschina.net/letiantian/blog/367512

你可能感兴趣的文章
Android Dependencies
查看>>
IE9关联数组导致内存泄漏测试报告
查看>>
开始学习汇编语言
查看>>
14.3-全栈Java笔记:JPanel原来是这样用的
查看>>
Android游戏开发学习笔记(二):音频的播放
查看>>
【故障解决】ORA-06502错误解决
查看>>
linux基础的一些常见问题总结_学习笔记
查看>>
简单工厂模式
查看>>
linux 文件与目录管理
查看>>
Linux学习总结(2)——linux常用命令大全
查看>>
架构师不可不知的十大可扩展架构
查看>>
网页变灰的CSS代码
查看>>
python导入模块时的执行顺序
查看>>
cpu、内存、缓存、硬盘使用率
查看>>
25、性能测试总体流程
查看>>
零长度数组的妙用
查看>>
从零开始写一个发送h264的rtsp服务器(下)
查看>>
CentOS 7.5 ——如何开放80、8080、3306等端口
查看>>
ubuntu (14.04) 卸载 gnome 系统桌面
查看>>
protobuf学习
查看>>