为了账号安全,请及时绑定邮箱和手机立即绑定

Java Web开发技术应用——过滤器

难度初级
时长 1小时40分
学习人数
综合评分9.53
339人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.3 逻辑清晰
我也笑了。
挺好的吧,感觉理论知识不牢固可能看着累点,个人觉得学习的时候先看一下百度百科好一些

最新回答 / 落叶萧萧online
找到问题了,dofilter方法中提供了参数,参数用的arg0和agr1,我这里直接调用过程request和response肯定不行,需要写的是参数名,请求和响应都是以参数形式传递进去的。。

最赞回答 / 隐姓埋名的姓严的
1.一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起 request -> filter1 -> filter2 ->filter3 -> …. -> request resource.2.chain.doFilter将请求转发给过滤器链下一个filter , 如果没有filter那就是你请求的资源
老师讲的好好啊,简单易懂
这就是 404页面

最新回答 / wei20hu
要自己勾选,目录格式不一样

已采纳回答 / 慕慕0009918
你要非要这样也可以的,只是原本要在servlet中传入的数据要在过滤器里传,之后才能判断表单是否为空。考虑到过滤器的作用,和可能带来的麻烦。这样不合适。

已采纳回答 / freehappy
error过滤器需要做一些操作后才能访问到error-page,如果不需要过滤操作,那也可以不要error过滤器

已采纳回答 / CodeYearn
不是,该类实现了Filter接口,重写了doFiler(),该方法里面有chian,它是控制放行的

最新回答 / 大叔_fighting
注解的执行顺序好像是首字母的自然排序
第二次看了,是比第一次看的透彻。好评!
建议看不太懂的人可以去看一下servlet和Jsp的章节课程,再回来看,可能要明白很多~
没听懂的人你得看仔细了。!代码是很简单的,如果你觉得是因为代码问题,你可以暂停把代码敲上去在来看!第一个,关于main的死循环,是因为Index.jsp 是过滤器过滤的路径之一,当侦测到这个路径的时候,就会执行过滤器dofilter()中的方法,方法的主体在于把该页面跳转到main.jsp页面,当跳转以后,因为main.jsp也是过滤器的过滤路径之一,所以就会产生死循环。第二个问题,关于这节,主要是告诉你们能够触发过滤器的四种description标签属性,request,include,forword,error;主要是讲解了如何触发过滤器的。挺好的,不足就是在重定向和内部转发讲的有点儿多
Servlet 3.0 支持和提倡使用注解模式,所有在创建web工程时一般不主动创建Web.xml。 可以直接在eclipse中创建filter,通过@WebFilter(String url) 来选择过滤的路径。
doFilter()方法中的request参数要进行转换的原因:首先ServletRequest是HttpServletRequest的父接口,doFilter()方法中request类型定义为父接口的类型是为了接收到更多子接口的实现类对象(多态性),此处request强制转换为HttpServletRequest是因为传过来的request对象本来就是HttpServletRequest的实现类对象。
此处用了多态性的性质通过ServletRequest接收到了HttpServletRequest的实现类对象
转换回HttpServletRequest类型的好处是,在运行时可以用到更多的方法
课程须知
童鞋们,过滤器是Java Web开发的内容。学习前需要掌握Java基础知识、并熟悉JSP和Servlet。如未学习上述知识,可移步网站相关课程。
老师告诉你能学到什么?
通过本课程的学习,你可以了解过滤器的基础知识,并可以自己动手编写过滤器。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消