新手整合springmvc+velocity过程
2016-06-09 23:18
417 查看
最近闲来无事试着学习了一下velocity这个模板,做了一个springmvc的整合实例!
这个东西首先你需要引入velocity的包
![](https://img-blog.csdn.net/20160609231854942?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
有两个缺一不可。velocity.jar和velocity-tools.jar
接下来就是springmvc中velocity的bean配置(切记要注释掉其他视图解析器的代码,不然会找不到你要跳转的html或者vm的)
![](https://img-blog.csdn.net/20160609232524247?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
***********************************************************************
***********************************************************************
最重要就是springmvc中的这块的配置,配置成功之后就可以写模板文件了
我在工程中写了一个test3.vm文件,和一个test3.html文件(根据后缀来跳转),在经过如上的配置之后都能成功的跳转到对应的页面,下面贴下我的控制器的代码。
![](https://img-blog.csdn.net/20160609232841065?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
***********************************************************************
***********************************************************************
控制器很简单,就是一个modelandview然后定义跳转的路径,进行跳转,上面的springmvc.xml我是配的html的后缀。所以就跳转到了test3.html,下面是我写的html代码。
***********************************************************************
***********************************************************************
最后将结果如下
![](https://img-blog.csdn.net/20160609233309072?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
就这样跳转成功的将我从后台返回的两个object给打印了出来。
我觉得有了这种模板,让我们可以不选择jsp也能实现对html的页面渲染赋值。有的时候用起来真的很方便,
而且让我写代码的时候面对一些比较重复的代码,根据一定的逻辑让他自动生成,而不用手写。
蛮方便的!!!
这个东西首先你需要引入velocity的包
有两个缺一不可。velocity.jar和velocity-tools.jar
接下来就是springmvc中velocity的bean配置(切记要注释掉其他视图解析器的代码,不然会找不到你要跳转的html或者vm的)
***********************************************************************
代码如下: <!-- 模板信息设置 --> <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/" /><!-- 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"> <property name="suffix" value=".html" /> <!-- 避免乱码 --> <property name="contentType" value="text/html;charset=UTF-8" /> <property name="dateToolAttribute" value="dateTool" /> <property name="numberToolAttribute" value="numberTool" /> <property name="exposeRequestAttributes" value="true" /> <property name="exposeSessionAttributes" value="true" /> </bean>
***********************************************************************
最重要就是springmvc中的这块的配置,配置成功之后就可以写模板文件了
我在工程中写了一个test3.vm文件,和一个test3.html文件(根据后缀来跳转),在经过如上的配置之后都能成功的跳转到对应的页面,下面贴下我的控制器的代码。
***********************************************************************
@RequestMapping(value = "test3") public ModelAndView test3(HttpServletRequest request, HttpServletResponse response) { ModelAndView mav = new ModelAndView("manager/test3");// List<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); mav.addObject("msg", "shenfeng"); mav.addObject("list", list); return mav; }
***********************************************************************
控制器很简单,就是一个modelandview然后定义跳转的路径,进行跳转,上面的springmvc.xml我是配的html的后缀。所以就跳转到了test3.html,下面是我写的html代码。
***********************************************************************
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>${msg}</title> </head> <body> $msg HTML $msg #foreach($li in $list) #if($li=='C'||$li=='B') <span style="color: red;"">$li</span> #end #end </body>
***********************************************************************
最后将结果如下
就这样跳转成功的将我从后台返回的两个object给打印了出来。
我觉得有了这种模板,让我们可以不选择jsp也能实现对html的页面渲染赋值。有的时候用起来真的很方便,
而且让我写代码的时候面对一些比较重复的代码,根据一定的逻辑让他自动生成,而不用手写。
蛮方便的!!!
相关文章推荐
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- HTML5调用摄像头实例
- Powershell 创建炫丽美观的Html报表
- Apple官网研究之使用Justify布局导航
- 关于前端的思考与感悟
- 通过Mootools 1.2来操纵HTML DOM元素
- jQuery Html控件基本操作(日常收集整理)
- WEB标准网页布局中尽量不要使用的HTML标签
- Flash 与 html 的一些实用技巧
- html工作中表格<tbody>标签的使用技巧
- HTML 向 XHTML1.0 兼容性指导
- C#自写的一个HTML解析类(类似XElement语法)
- 没有文件大小限制并免费的PDF到HTML转换工具
- JavaScript与HTML结合的基本使用方法整理
- Ruby编写HTML脚本替换小程序的实例分享
- css实现气泡框效果(实例加图解)
- html链接与文本标签们
- html活用软字符连接符
- 浅谈html中id和name的区别实例代码