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

摘要:
1、 SpringMVC跳转到html页面1。自定义视图解析器:publicclassCustomResourceViewextendsInternalResourceView{@OverridepublictoolencheckResource(Locale)throwsException{Filefile=newFile(this.getServletContext().getRe
一、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 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 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页面的乱码问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WIRESHARK图像化与命令行模式java路径Java开发中获得非Web项目的当前项目路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringMVC介绍及参数绑定

本节内容: SpringMVC介绍 入门程序 SpringMVC架构 SpringMVC整合MyBatis 参数绑定 SpringMVC和Struts2的区别 一、SpringMVC介绍 1. 什么是SpringMVC Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出...

SpringMVC入门(二)

使用注解的方式进行Handler的开发   注意:此处只介绍和方式一不同的地方 1、注解的处理器适配器  在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter注解适配器。  在spring3.1之后使用org.springfra...

springmvc不进入Controller导致404

一.摘要emmmm..对springmvc不太熟练的情况下,如果不出意外的话,项目启动后出现404页面是很烦人。在这里,我记录一下可能会导致出现这种情况的原因<因为之前的文章结构不算是很清晰,所以这次做一些修改> 二.出现404的分类以及会导致的原因 1.启动项目后,访问项目无法进入主页,从而出现404; 2.1.1.查看项目是否启动成功...

SpringMVC实现国际化过程中所遇问题

前言:在利用SpringMVC实现国际化的过程中,看似简单,实则还是遇到了一些小问题,现在笔者对所遇问题总结如下。 注:笔者所用的编辑器为Intellij IEDA 14.1.7版本 1.国际化资源文件路径问题 如图,国际化资源放置位置带有目录,则在springmvc.xml配置文件中对国际化资源文件的配置如下。 注:①注意basename的写法,这...

Spring和Spring MVC包扫描

在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bean的整个生命周期的,而在一个项目中,容器不一定只有一个,Spring中可以包括多个容器,而且容器有上下层关系,目前最常见的一种场景就是在一个项目中引入Spring和SpringMVC这两个框架,那么它其实就是两个容器,Spring是父容器,SpringMVC是其子容器,并且在Spring...

SpringMVC:自定义视图及其执行过程

一:自定义视图 1、自定义一个实现View接口的类,添加@Component注解,将其放入SpringIOC容器 packagecom.zzj.view; importjava.io.PrintWriter; importjava.util.Map; importjavax.servlet.http.HttpServletRequest; import...