idea jsp html 空白页的问题

栏目: JSP · 发布时间: 6年前

内容简介:最近没事儿瞎折腾java web,在idea中,突然发现无法显示页面了。为什么会出现这个问题?接触了过滤器的内容,然后在项目中添加了这样的一个过滤器,用来对post过来的数据进行ut8编码。

摘要

最近没事儿瞎折腾java web,在idea中,突然发现无法显示页面了。

问题

为什么会出现这个问题?

接触了过滤器的内容,然后在项目中添加了这样的一个过滤器,用来对post过来的数据进行ut8编码。

package com.shop.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * post请求过滤器
 */
public class EncodingFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, 
FilterChain filterChain) throws IOException, ServletException {
        servletRequest.setCharacterEncoding("UTF-8");      
    }

    @Override
    public void destroy() {

    }
}

注意,对过滤器的生命周期,是在服务器启动的时候,会对过滤器进行初始化,根据web.xml配置文件中的url-pattern进行过滤。

  <!--post请求过滤器配置-->
    <filter>
        <filter-name>post-encoding</filter-name>
        <filter-class>com.shop.filter.EncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>post-encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

这里进行的对所有的url进行过滤,在这种模式下,会对所有的请求,都会先进入doFilter方法,但是,在对请求进行处理之后,并没有放行,导致直接返回客户端了,所以页面一直是一个空白页。不管jsp还是html都是一样的。解决办法,在过滤器链中对其放行,让它继续执行之后的过滤器,如果没有则进行请求处理,然后相应,最后回到该过滤器,然后响应给客户端。

所以解决办法如下:

 @Override
    public void doFilter(ServletRequest servletRequest, 
ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        servletRequest.setCharacterEncoding("UTF-8");
        //放行
        filterChain.doFilter(servletRequest, servletResponse);
    }

结语

关于过滤器,一定要根据业务关系,要在满足一定条件的情况下,给与放行。


以上所述就是小编给大家介绍的《idea jsp html 空白页的问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ajax修炼之道

Ajax修炼之道

(美)哥特兰、高伯瑞斯、艾米亚 / 徐锋,胡冰 / 电子工业出版社 / 2006-4 / 29.8

Ajax将静态Web页面转变为充满交互的应用。现在您不需要牺牲Web应用程序部署的简单性,就可以将“胖”客户端应用程序部署到客户端。不过对于很多人业说,Ajax看起来很难。这就是我们撰写本书的原因。作为实践的指导,本书揭开了Ajax神秘的面纱,教您如何以简单的方式使用Ajax。本书内容覆盖了DHTML、Javascript和闻名已久的XmlHttp Request回调技术的基础知识。您将了解如何将......一起来看看 《Ajax修炼之道》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具