上一次单纯的尝试了返回HTML页面。但是那种方法HTML倒是返回了,jsp确不好使了。这与初衷大相径庭。所以尝试HTML和jsp都可以返回。真是费了老鼻子劲了,吐槽网上的各种坑?(可能人家那种方法能解决自己的问题,和相关配置有关系吧)
1、在spring-mvc.xml中添加:
<!-- spring-mvc jsp视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/html/"></property>
<property name="suffix" value=".jsp"></property>
<property name="order" value="1"></property>
</bean>
<!-- 设置freeMarker的配置文件路径 -->
<bean id="freemarkerConfiguration"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:freemarker.properties" />
</bean>
<!-- html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration" />
<property name="templateLoaderPath">
<value>/WEB-INF/html/</value>
</property>
</bean>
<bean id="htmlviewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="suffix" value=".html" />
<property name="order" value="0"></property>
<property name="contentType" value="text/html;charset=UTF-8"></property>
</bean>
2、controller中的使用:
@RequestMapping(value = "/jsp")
public String toJsp() {
System.out.println("jsp");
return "loginjsp";
}
@RequestMapping(value = "/html")
public String toHtml() {
System.out.println("html");
return "loginhtml";
}
3、目录结构:
4、freemarker.properties
tag_syntax=auto_detect
template_update_delay=60
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
date_format=yyyy-MM-dd
time_format=HH:mm:ss
datetime_format=yyyy-MM-dd HH:mm:ss
classic_compatible=true
template_exception_handler=ignore
此为解决freemarker返回HTML页面中文乱码问题
参http://blog.csdn.net/superdog007/article/details/56488550
参https://my.oschina.net/HuifengWang/blog/300461
参http://songjianyong.iteye.com/blog/1462208
本文介绍如何在Spring MVC框架中同时配置并使用HTML和JSP两种视图技术。通过具体步骤和代码示例,包括spring-mvc.xml配置、FreeMarker配置以及Controller中的实现方法,展示了如何实现HTML和JSP的共存。
1172

被折叠的 条评论
为什么被折叠?



