加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

idea jsp html 空白页的问题

发布时间:2020-12-14 06:13:57 所属栏目:Java 来源:网络整理
导读:摘要 最近没事儿瞎折腾java web,在idea中,突然发现无法显示页面了。 问题 为什么会出现这个问题? 接触了过滤器的内容,然后在项目中添加了这样的一个过滤器,用来对post过来的数据进行ut8编码。 span style="color: #0000ff;"import javax.servlet.*span

摘要

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

问题

为什么会出现这个问题?

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

<span style="color: #0000ff;">import javax.servlet.*<span style="color: #000000;">;
<span style="color: #0000ff;">import<span style="color: #000000;"> java.io.IOException;

<span style="color: #008000;">/**<span style="color: #008000;">

  • post请求过滤器
    <span style="color: #008000;">*/
    <span style="color: #0000ff;">public <span style="color: #0000ff;">class EncodingFilter <span style="color: #0000ff;">implements<span style="color: #000000;"> Filter {
    @Override
    <span style="color: #0000ff;">public <span style="color: #0000ff;">void init(FilterConfig filterConfig) <span style="color: #0000ff;">throws<span style="color: #000000;"> ServletException {

    }

    @Override
    <span style="color: #0000ff;">public <span style="color: #0000ff;">void doFilter(ServletRequest servletRequest,ServletResponse servletResponse,
    FilterChain filterChain) <span style="color: #0000ff;">throws<span style="color: #000000;"> IOException,ServletException {
    servletRequest.setCharacterEncoding("UTF-8"<span style="color: #000000;">);
    }

    @Override
    <span style="color: #0000ff;">public <span style="color: #0000ff;">void<span style="color: #000000;"> destroy() {

    }
    }

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

post-encoding >com.shop.filter.EncodingFilter> post-encoding

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

所以解决办法如下:

doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,FilterChain filterChain) "UTF-8"

结语

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读