美文网首页
SpringMVC + Maven + Freemarker搭建

SpringMVC + Maven + Freemarker搭建

作者: _li_ | 来源:发表于2016-03-27 21:30 被阅读371次

    Freemarker引入

    Freemarker的优劣在此不做讨论,有很多实际的项目中在应用。(貌似最近又有什么beetl模板,据说性能高些,不甚了解)。

    pom配置

    <freemarker.version>2.3.23</freemarker.version>

    视图解析

    通过视图解析,可以配置spring mvc的视图解析freemarker模板。

    配置视图解析bean

    在springmvc.xml

    <!-- FreeMarkerConfigurer -->
    <bean id="freemarkerConfig" 
    class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">    
    <property name="templateLoaderPath">    
        <value>/WEB-INF/ftl/</value>    
    </property>    
    <property name="freemarkerSettings">
      <!-- 设置FreeMarker环境属性 -->        
      <props>            
          <prop key="template_update_delay">5</prop><!--刷新模板的周  期,单位为秒 -->            
          <prop key="default_encoding">UTF-8</prop><!--模板的编码格式 -->            
          <prop key="locale">UTF-8</prop><!-- 本地化设置 -->                
          <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>            
          <prop key="time_format">HH:mm:ss</prop>            
          <prop key="number_format">0.####</prop>            
          <prop key="boolean_format">true,false</prop>            
          <prop key="whitespace_stripping">true</prop>            
          <prop key="tag_syntax">auto_detect</prop>            
          <prop key="url_escaping_charset">UTF-8</prop>        
      </props>    
      </property>
    </bean>
    
    <bean id="freemarkerResolver" 
    class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">    
        <property name="order" value="1" />    
        <property name="suffix" value=".ftl" />    
        <property name="contentType" value="text/html;charset=utf-8" />    
        <property name="viewClass">          
        <value>org.springframework.web.servlet.view.freemarker.FreeMarkerView
        </value>    
         </property>
    </bean>
    
    

    引入配置文件

    当然,如果需要进行配置信息提取到文件中,再在配置文件中引入,在springmvc.xml中进行如下配置

    <!-- 扫描的配置文件 -->
    <context:property-placeholder location="classpath*:conf/*.properties"  
    ignore-unresolvable="true" order="0" file-encoding="UTF-8" />
    

    测试

    编写Freemarker文件

    在WEN-INF/ftl下编写文件
    index.ftl

    <!DOCTYPE html>
    <html>    
      <head>        
        <title>${title}</title>    
      </head>    
      <body>    
        ${title}
      </body>
    </html>
    

    编写控制器

    @Controller("/")
    public class IndexController {    
    @RequestMapping("index.html")    
      public String index(ModelMap modelMap){
            modelMap.put("title","名称");        
            return "index";    
      }
    }
    

    浏览器测试

    http://localhost:8080/springmvc/
    页面结果

    最终结果

    tips:
    部署的时候,发现Freemarker的jar包始终找不到,观察在输入路径下也没有对应的jar。

    配置

    将对应的jar加入到输出路径接口。

    相关文章

      网友评论

          本文标题:SpringMVC + Maven + Freemarker搭建

          本文链接:https://www.haomeiwen.com/subject/ihhjlttx.html