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

慕粉4241372
TA貢獻(xiàn)2條經(jīng)驗 獲得超1個贊
真是天坑?。?!琢磨了一個下午+晚上,終于被我搞明白了
myeclipse在web3.0下默認(rèn)生成的只有一個標(biāo)簽@WebServlet("/ListServlet"),這個標(biāo)簽雖然沒寫名字,但它就是url-patter,在其他servlet或者jsp中可以直接使用這個字段引用。
但是filter中,?@WebFilter(servletNames = { "MyServlet" })這里,填入的是servlet的<name>的值!所以如果想要filter有效果,必須手動在servlet上的注釋中添加一個《name》標(biāo)簽,
例如@WebServlet(urlPatterns ="/MyServlet",name="MyServlet"),
然后在filter中@WebFilter(servletNames = { "MyServlet" })使用才有效!??!
真坑?。。。?!一下午都塊瘋了
添加回答
舉報
0/150
提交
取消