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

filter对servlet无效

filter对servlet无效

慕粉4241372 2017-05-18 15:50:28
用的注释,这是servlet名字@WebServlet("/ListServlet")这是过滤器的注释@WebFilter(urlPatterns = { "/MyFilter" }, servletNames = { "ListServlet" })这个过滤器能对index.jsp起作用,或者用/*。但单独写这个ListServlet就是不行。"ListServlet","/ListServlet" 无论怎么改都试过了
查看完整描述

1 回答

?
慕粉4241372

TA贡献2条经验 获得超1个赞

真是天坑啊!!琢磨了一个下午+晚上,终于被我搞明白了

myeclipse在web3.0下默认生成的只有一个标签@WebServlet("/ListServlet"),这个标签虽然没写名字,但它就是url-patter,在其他servlet或者jsp中可以直接使用这个字段引用。

但是filter中, @WebFilter(servletNames = { "MyServlet" })这里,填入的是servlet的<name>的值!所以如果想要filter有效果,必须手动在servlet上的注释中添加一个《name》标签,

例如@WebServlet(urlPatterns ="/MyServlet",name="MyServlet"),

然后在filter中@WebFilter(servletNames = { "MyServlet" })使用才有效!!!

真坑啊!!!!一下午都块疯了

查看完整回答
1 反对 回复 2017-05-18
  • 1 回答
  • 0 关注
  • 2124 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号