用的注釋,這是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" })使用才有效?。?!
真坑?。。。。∫幌挛缍級K瘋了
添加回答
舉報
0/150
提交
取消