摘要

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

问题

为什么会出现这个问题?

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

packagecom.shop.filter;import javax.servlet.*;importjava.io.IOException;/*** post请求过滤器*/

public class EncodingFilter implementsFilter {

@Overridepublic void init(FilterConfig filterConfig) throwsServletException {

}

@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,

FilterChain filterChain) throwsIOException, ServletException {

servletRequest.setCharacterEncoding("UTF-8");

}

@Overridepublic voiddestroy() {

}

}

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

post-encoding

com.shop.filter.EncodingFilter

post-encoding

/*

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

所以解决办法如下:

@Overridepublic void doFilter(ServletRequest servletRequest,

ServletResponse servletResponse, FilterChain filterChain) throwsIOException, ServletException {

servletRequest.setCharacterEncoding("UTF-8");//放行

filterChain.doFilter(servletRequest, servletResponse);

}

结语

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

idea运行html显示空白,idea jsp html 空白页的问题相关推荐

  1. JSP页面运行却显示源码

    使用SpringMVC跳转页面,但是页面显示的缺失JSP源码,如下: 通过网上查找各种原因,最后找到解决方法,如下: 问题是因为在web.xml文件中的"/*",用该形式访问jsp ...

  2. 让批处理运行不显示窗口的两个方法

    方法一: 编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序. ------------------------------------------------------------ Set ws ...

  3. 1分钟解决VS每次运行都显示“正在还原nuget程序包”问题

    1分钟解决VS每次运行都显示"正在还原nuget程序包"问题 参考文章: (1)1分钟解决VS每次运行都显示"正在还原nuget程序包"问题 (2)https: ...

  4. 该段代码编译运行后显示的是蓝色背景,白色闪烁字的效果

    int main(int argc,char **argv) {         printf("\033[44;37;5m hello world\033[0m\n");     ...

  5. 用vs打开已有web项目运行时显示网页无法访问

    文章目录 问题 方法 问题 用vs打开已有web项目运行时显示网页无法访问 方法 文件管理器点击查看→隐藏的项目√ 删除.vs文件夹,重新启动vs并重新打开项目文件.sln,再次运行即可

  6. cmd执行bat结果不回显_让bat批处理后台运行,不显示cmd窗口(完全静化)

    背景:由于我有某云的服务器(win server), 上面挂有好几个程序, 为了更好的监控他们, 我使用了一个最笨的方法, 就是下面的方法. 实现:我要监控的程序有三个, 成为ABC吧, 下面先把三个 ...

  7. 按键精灵刷阿里妈妈广告联盟源码 后台运行 并显示点击次数 亲测有效

    按键精灵刷阿里妈妈广告联盟源码 后台运行 并显示点击次数 UserVar Yanshi=2000 "时间(毫秒)" UserVar Num=0 "次数" //h ...

  8. xbox series s 运行游戏显示网络异常 0x80072ee2

    xbox series s 运行游戏显示网络异常 0x80072ee2 解决办法 下载游戏时候 Dns 8.8.8.8 8.8.8.4 玩游戏时候 Dns4.2.2.2 4.2.2.1 亲测有效

  9. 【C语言】visual studio 2019 C语言运行还是显示上次的运行结果

    C语言运行还是显示上次的运行结果 文章目录 C语言运行还是显示上次的运行结果 前言 一.解决方案 总结 前言 可能你会很不小心的把每次运行提示的窗口关闭掉了,同时你也把运行上次的结果的框框勾选了,这样 ...

最新文章

  1. 剑指offer:面试题41. 数据流中的中位数
  2. java集合框架类源代码阅读体会
  3. nginx-http服务器
  4. 企业库第4版最后版本下载
  5. Ⅴ0还有别的方法设置图案吗_水冷空调扇如何使用 水冷空调扇使用方法介绍【图文】...
  6. 小程序和APP的差别是什么?
  7. 程序员面试金典——17.3阶乘尾零
  8. asterisk的sip.conf配置
  9. Ubuntu搭建Android NDK开发环境并编译Demo
  10. 单片机课设-60秒倒计时器
  11. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积用scanf输人数据,输出计算结
  12. 奇奇邮件群发助手V2.0使用说明
  13. 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)
  14. 建筑行业必看,一招学会工地管理诀窍
  15. 长波红外线灯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. sklearn 增量学习
  17. C++第三次实验:税收计算
  18. 深入理解YII2.0
  19. iOS审核用户隐私政策
  20. 启动rabbitmq后台管理插件出错 /usr/lib64/erlang/erts-10.3.5.12/bin/beam.smp: error while loading shared librari

热门文章

  1. 麒麟合盛(APUS)李涛:做企业要以“半个世纪”为单位
  2. “虫二“ - 风月无边
  3. 单片机编程技巧_编程技巧
  4. 对于邵启瑞对于开源软件方面的贡献的公开感谢信
  5. 装修打地板时千万小心排污管
  6. 项目管理2019.7.14/10.25
  7. mysql错误码 1213_mysql error 1201-1300错误分析
  8. 咖啡店销售管理系统设计与实现
  9. 采草药C语言,进深山、识百草、采草药 ————医路向前团队采集中草药
  10. Linux coredump 使用与简介