springMVC配置freemarker

这里呢,我首先来说明一下写该篇的目的。

我最近要用到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>

之后便可运行使用了。

下一篇我在谈谈我遇到的一些问题。

原文地址:https://www.cnblogs.com/wangxiangstudy/p/5179529.html