springMVC整合Freemarker
来源:互联网 发布:优化的arnold 变换 编辑:程序博客网 时间:2024/05/17 10:06
添加jar包
添加freemarker的jar,还需要额外添加spring-content-support的jar包,不然会报错。
然后再Spring的配置文件中添加对freemarker的配置
<!-- 配置freeMarker的模板路径 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="WEB-INF/ftl/" /> <property name="defaultEncoding" value="UTF-8" /> </bean> <!-- freemarker视图解析器 --> <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="suffix" value=".html" /> <property name="contentType" value="text/html;charset=UTF-8" /> <!-- 此变量值为pageContext.request, 页面使用方法:rc.contextPath --> <property name="requestContextAttribute" value="rc" /> </bean>
这样就配置好了对freemarker的支持。
做一下测试:
写一个User类:
package com.my.springmvc.bean;public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
一个FreeMarkerController类:
package com.my.springmvc.controller;import java.util.ArrayList;import java.util.List;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;import com.my.springmvc.bean.User;@Controller@RequestMapping("/home")public class FreeMarkerController { @RequestMapping("/index") public ModelAndView Add(HttpServletRequest request,HttpServletResponse response){ User user = new User(); user.setUsername("sg"); user.setPassword("1234"); List<User> users = new ArrayList<User>(); users.add(user); ModelAndView mv = new ModelAndView(); mv.setViewName("index"); mv.addObject("users",users); return mv; }}
然后再WEB-INF/ftl目录下创建一个index.html文件:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>another</title></head><body> <#list users as user> username : ${user.username}<br/> password : ${user.password} </#list> </body> </html>
结果:
0 0
- FreeMarker与SpringMVC整合
- FreeMarker与SpringMVC整合
- FREEMARKER与SPRINGMVC整合
- freemarker与springmvc整合
- FreeMarker与SpringMVC整合
- FreeMarker+JSP+SpringMVC整合
- springMVC整合Freemarker例子
- springMVC整合Freemarker例子
- SpringMVC与freemarker整合
- freemarker springmvc整合
- springMVC 整合测试 freemarker
- springMVC整合Freemarker
- springmvc整合freemarker
- SpringMVC整合Freemarker
- freemarker 和 springmvc 整合
- SpringMVC简单整合freemarker
- springMVC+MyBatis+freemarker整合
- freemarker 和 springMvc整合
- KMP算法的实现
- 初入职场3个月试用期总结
- tableview重用和cell常见问题
- Treats for the Cows
- 浅谈安卓MVP模式
- springMVC整合Freemarker
- unrecognized command line option '-V' 解决方法
- 汇编语言跳转总结
- 关于九种求和方法
- UVa 1600 Patrol Robot
- hangman猜字游戏
- 轻松自定义spinner样式
- JSTL下载与配置
- Android基础 | 创建新的Activity