关于过滤器的问题

关于过滤器的问题

过滤器dofilter的请求和相应的数据是从哪里获得的,是什么。是不是用getParmenter获得username,怎么用chain阻止登录。如果jsp中存在多个username,getparmenter还怎么获取,他根据什么捕捉“username”。还有servlet,请求的东西过多能不能多用几个servelt

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕阿慧 2020-07-04 15:03:31

同学你好,alert应该写在前端文件,script标签中。

如下:

http://img1.sycdn.imooc.com//climg/5f0029a209d47e1b02210078.jpg

祝学习愉快~

  • 提问者 慕函数4736799 #1
    怎么和过滤器那边联系起来呢。还有,chain除了能有不让登陆的功能,还有没有其他功能
    2020-07-04 16:27:14
  • 好帮手慕阿慧 回复 提问者 慕函数4736799 #2
    同学你好, 1、在表单提交之前应该检查一下密码是否为空。如果密码为空,则弹出"密码不能为空",不提交表单。不应该在过滤器中判断密码是否为空。 2、过滤器除了用于登录权限验证,还可以设置字符编码,便于代码的重用,不必每个Servlet中还要进行相应的操作。 祝学习愉快~
    2020-07-04 16:51:38
好帮手慕阿慧 2020-07-04 10:45:34

同学你好,

1、过滤器dofilter的请求和相应的数据可以从doFilter方法的参数ServletRequest request中获得,也可以从session等作用域中获得。可以用getParmenter获得username。

2、在doFilter方法中不写chain.doFilter(request, response);放行代码,就会阻止登陆。

3、如果jsp中存在多个username,那么页面发送请求的时候只会发送一个username,不会发送多个,后端也知道获得一个username值。请求的东西多可以在一个Servlet中请求另一个servlet。

4、可以在过滤器中往sesion等作用域中放错误信息。在页面获得错误信息再使用alert弹出信息。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕函数4736799 #1
    alerf写在哪里?我写在过滤器里会报错
    2020-07-04 14:38:26
  • 提问者 慕函数4736799 #2
    我可以不可以用getparmeter的方法捕捉信息,然后判断是否为空,到这儿我就不会,怎么让他放行或不放行,又怎么设置提示,alerf只能在js中用
    2020-07-04 16:38:55
提问者 慕函数4736799 2020-07-04 04:54:29

怎么在过滤器中使用alerf警示密码不能为空

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师