这里呢,我首先来说明一下写该篇的目的。
我最近要用到freemarker因此研究了一下这个东西。
先来说说如何配置吧。
1、jar包。地址见下链接。
http://pan.baidu.com/s/1jGOgKPC
其他的几个jar包我就不提供了,毕竟你都搞到springMVC了还不知道需要什么包也说不过去了。
2、在servlet.xml文件中配置freemarker
<!-- freemarker的配置 --> <bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/pages/" /> <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 HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="number_format">#.##</prop> </props> </property> </bean> <!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" /> <property name="suffix" value=".jsp" /> <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>
这里要注意改变一下路径。同时还要注意,我使用的springmvc返回的是string下面就可以知道了。如果你之前配置过一般的视图解析如下图。请在servlet中注释掉
3.在controller中编写使用
@Controller @RequestMapping("userTableManager") public class UserTableController extends BaseController{ @Resource private UserTableDao userTableDao; @RequestMapping("/showList") public String showList(Model model){ List<UserTable>userTableList=userTableDao.findList(); model.addAttribute("userTableList", userTableList); return "UserTable/index"; }
4、在配置文件指定的路径里新建jsp文件,(我这后缀是jsp,你可以在配置中修改)
<!--遍历取值--> <#if userList??> <#list userList as user> <table> <tr> <td>姓名:${user.username}</td> <td>密码:${user.password}</td> </tr> </table> </#list> </#if>
之后便可运行使用了。
下一篇我在谈谈我遇到的一些问题。