springMVC整合Freemarker例子
来源:互联网 发布:php 源码加密 代码 编辑:程序博客网 时间:2024/05/18 17:55
freemarker是Java模板引擎
springmvc的搭建流程就不详细讲解了,需要的同学可以看我之前的博文。
这次主要分享的是:springMVC整合Freemarker
需要的Jar包:
——freemarker-2.3.15.jar
——jstl.jar
在已搭建好的spring的配置文件的基础上添加以下代码:
(用于解析freemarker的视图文件)
<!-- freemarker的配置 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/view/" /> <property name="defaultEncoding" value="utf-8" /> <property name="freemarkerSettings"> <props> <prop key="template_update_delay">10</prop> <prop key="locale">zh_CN</prop> <prop key="datetime_format">yyyy-MM-dd</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="number_format">#.##</prop> </props> </property> </bean> <!-- FreeMarker视图解析 如返回student。。在这里配置后缀名ftl和视图解析器。。--> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"></property> <property name="suffix" value=".ftl" /> <property name="contentType" value="text/html;charset=utf-8" /> <property name="exposeRequestAttributes" value="true" /> <property name="exposeSessionAttributes" value="true" /> <property name="exposeSpringMacroHelpers" value="true" /> </bean>
java文件:
package com.app.controller;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class FreemarkerDemo { @RequestMapping(value="xuan/freemarker") public ModelAndView testfreemarkerview(HttpServletRequest request,HttpServletResponse response){ ModelAndView mav=new ModelAndView(); System.out.println("你的上传空间"); String str="这是返回给freemarker页面的值"; mav.addObject("haha", str); ///这里顺便回顾下HashMap的使用方法/* 创建:Map<String,String> map = new HashMap<String,String>(); 插入元素:map.put("1","a"); 移除元素: map.remove("1"); 清空: map.clear();*/ Map<String,String> map=new HashMap<String,String>(); map.put("name", "xiaoming"); map.put("age", "21"); map.put("address", "硅谷"); map.put("ad", "广州"); map.remove("ad"); mav.addObject("maplist", map); mav.setViewName("freemaeker/xuan"); return mav; }}
freemarker页面:(xuan.ftl)
<html><p>我们${haha}</p><p>你好吗?${maplist.name}</p><p>你好?${maplist.age}</p><p>你吗?${maplist.address}</p><p>你?${maplist.ad!}</p>Welcome ${user!}!Welcome ${user!'your name'}!或者${user?if_exists}${user?default('your name')}如果user找不到值,会输出Welcome !Welcome your name!否则freemarker会报错</html>
运行效果:
- springMVC整合Freemarker例子
- springMVC整合Freemarker例子
- springMVC整合Freemarker例子
- FreeMarker与SpringMVC整合
- FreeMarker与SpringMVC整合
- FREEMARKER与SPRINGMVC整合
- freemarker与springmvc整合
- FreeMarker与SpringMVC整合
- FreeMarker+JSP+SpringMVC整合
- SpringMVC与freemarker整合
- freemarker springmvc整合
- springMVC 整合测试 freemarker
- springMVC整合Freemarker
- springmvc整合freemarker
- SpringMVC整合Freemarker
- freemarker 和 springmvc 整合
- SpringMVC简单整合freemarker
- springMVC+MyBatis+freemarker整合
- .h和.cpp
- c++命名规定
- 退出多个活动的Activity
- 我的博文
- 文件读写
- springMVC整合Freemarker例子
- syslog日志服务器架设攻略
- Windows&&Ubuntu双系统机重装Windows后的Ubuntu恢复问题
- 盲源分离的略缩语
- Nginx架构和代码风格
- gets getche getch
- 如何向Ruby on Rails 分页插件 will_paginate 的链接插入其它参数
- SQL Server中经常会用到的与时间相关的函数
- 17个新手常见Python运行时错误