SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合
首先,在springmvc的配置文件普通视图之前,加入freemarker的视图
fre-servlet.xml
03 | < bean id = "freemarkerConfig" |
05 | class="org.springframework.web.servlet |
07 | .view.freemarker.FreeMarkerConfigurer"> |
09 | < property name = "templateLoaderPath" value = "/WEB-INF/ftl/" /> |
13 | < bean id = "viewResolver" |
15 | class="org.springframework.web.servlet |
17 | .view.freemarker.FreeMarkerViewResolver"> |
19 | < property name = "cache" value = "true" /> |
21 | < property name = "prefix" value = "" /> |
23 | < property name = "suffix" value = ".ftl" /> |
25 | < property name = "contentType" value = "text/html; charset=UTF-8" /> |
31 | class="org.springframework.web.servlet |
33 | .view.InternalResourceViewResolver"> |
35 | < property name = "viewClass" |
37 | value = "org.springframework.web.servlet.view.JstlView" /> |
39 | < property name = "prefix" value = "/WEB-INF/jsp/" /> |
41 | < property name = "suffix" value = ".jsp" /> |
控制器HelloController
01 | package org. fre.controller; |
05 | import org.springframework.stereotype.Controller; |
07 | import org.springframework.ui.Model; |
09 | import org.springframework.web.bind.annotation.RequestMapping; |
15 | public class HelloController { |
17 | @RequestMapping("/hello") |
19 | public String hello(Model model) { |
21 | model.addAttribute("username", "张三"); |
27 | @RequestMapping("/world") |
29 | public String helloworld(Model model) { |
31 | model.addAttribute("username","李四"); |
在WEB-INF/jsp目录下有一个world.jsp
01 | <%@ page language= "java" contentType= "text/html; charset=UTF-8" |
03 | pageEncoding= "UTF-8" %> |
11 | <meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" > |
13 | <title>Insert title here</title> |
在WEB-INF/ftl目录下有
05 | <meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" > |
07 | <title>Insert title here</title> |
启动服务,
访问http://localhost:8080/hello时,显示张三
访问http://localhost:8080/world时,显示李四
到此就整合成功了