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时,显示李四
到此就整合成功了