用的注釋,這是servlet名字@WebServlet("/ListServlet")這是過濾器的注釋@WebFilter(urlPatterns?=?{?"/MyFilter"?},?servletNames?=?{?"ListServlet"?})這個過濾器能對index.jsp起作用,或者用/*。但單獨寫這個ListServlet就是不行。"ListServlet","/ListServlet" 無論怎么改都試過了
1 回答

慕粉4241372
TA貢獻2條經(jīng)驗 獲得超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" })使用才有效!??!
真坑?。。。?!一下午都塊瘋了
添加回答
舉報
0/150
提交
取消