JIdea 學習Spring mvc 筆記-freemarker

weixin_33727510發表於2017-10-31

這篇文章主要學會怎麼在Spring mvc 中引用 freemarker。

現在市面上大部分使用HTML5,上面例子中使用的.jsp檔案,我們們要使用HTML5則需使用freemarker外掛。

這篇文章是在上篇文章的基礎上繼續學習。

第一步 引用jar包

使用feemarker需要spring support支援

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.2.5.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.freemarker</groupId>
      <artifactId>freemarker</artifactId>
      <version>2.3.23</version>
    </dependency>

第二步 配置

在springmvc-servlet.xml 中配置檢視解析(上一步我們解析的檢視是.jsp,這次我們解析.html),替換 jsp的檢視解析。

    <bean id = "freemakerconfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath" value="/view/"/>
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="cache" value="true"/>
        <property name="prefix" value=""/>
        <property name="suffix" value=".html"/>
        <property name="contentType" value="text/html;charset=UTF-8"/>
    </bean>

第三步 使用

在view資料夾中建立 test.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>222</title>
</head>
<body>
${name}
</body>
</html>

Controller 中增加

    @RequestMapping(value="/hello")
    public String hello(Model model){
        model.addAttribute("name", "張三");
        return "test";
    }

web訪問 http://localhost:8080/sp/home/hello

3492461-a024db7666b35f85.png
Paste_Image.png

相關文章