SpringMVC跳转到html页面以及Controller返回html页面的乱码问题

2021/6/10 10:51:31

本文主要是介绍SpringMVC跳转到html页面以及Controller返回html页面的乱码问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

两个文章:
https://www.cnblogs.com/lone5wolf/p/11534002.html
https://www.cnblogs.com/jixiaohua/p/10421127.html

一、SpringMVC跳转到html页面
1、自定义视图解析器:

 public class CustomResourceView extends InternalResourceView {
    @Override
    public boolean checkResource(Locale locale) throws Exception {
         File file=new File(this.getServletContext().getRealPath("/")+getUrl());
          return file.exists(); //判断页面是否存在
    }
 }

2、在dispatcherServlet-config.xml文件中配置视图解析器:

<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="viewClass" value="ssm.tools.CustomResourceView"/>
      <property name="prefix" value="/WEB-INF/jsp/"/>
      <property name="suffix" value=".jsp"/>
      <property name="order" value="1"/>
    </bean>
    <bean id="htmlViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <property name="viewClass" value="ssm.tools.CustomResourceView"/>
       <property name="prefix" value="/WEB-INF/html/"/>
       <property name="suffix" value=".html"/>
                 <property name="order" value="2"/>
    </bean>

二、Controller返回html页面的乱码问题:在web.xml文件中配置字符编码过滤器

<filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
       <param-name>encoding</param-name>
       <param-value>UTF8</param-value>
    </init-param>
    <init-param>
       <param-name>forceEncoding</param-name>
       <param-value>false</param-value>
     </init-param>
   </filter>
   <filter-mapping>
      <filter-name>characterEncodingFilter</filter-name>
      <url-pattern>*.html</url-pattern>
   </filter-mapping>
   <filter-mapping>
      <filter-name>characterEncodingFilter</filter-name>
      <url-pattern>*.jsp</url-pattern>
   </filter-mapping>


这篇关于SpringMVC跳转到html页面以及Controller返回html页面的乱码问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程