标签:
在pom.xml文件中添加一下依赖,因为spring内置对Freemarker的支持,无需导入spring和Freemarker的关联包
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
</dependency>
要在SpringMVC中使用Freemarker视图,只需定义一个Freemarker视图解析器,并给定配置参数
<!-- Freemarker配置 -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/page/" />
<property name="freemarkerSettings">
<props>
<prop key="defaultEncoding">UTF-8</prop>
</props>
</property>
</bean>
<!-- Freemarker视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="suffix" value=".ftl" />
<property name="contentType" value="text/html; charset=UTF-8" />
</bean>
templateLoaderPath的值指定了视图文件的路径,suffix的值指定了视图文件的后缀,这里是ftl,表示Freemarker文件
contentType指定编码格式为UTF-8
启动应用时的console日志显示已经映射了[/]请求到指定的方法,但实际访问[/]时却报错,而[/login]请求却正常
警告: No mapping found for HTTP request with URI [/] in DispatcherServlet with name ‘mastiff‘
@Controller
public class LoginController {
@RequestMapping("/")
public ModelAndView login(HttpServletRequest res) {
ModelAndView mv = new ModelAndView();
mv.setViewName("login");
return mv;
}
@RequestMapping("/login")
public ModelAndView toLogin(HttpServletRequest res) {
ModelAndView mv = new ModelAndView();
mv.setViewName("login");
return mv;
}
}
如果启动的日志中没有显示mapped关系,需要添加Controller扫描代码
<!-- 扫描controller -->
<context:component-scan base-package="org.mastiff.controller" />
标签:
原文地址:http://www.cnblogs.com/ywlaker/p/4795629.html