私のサーブレットクラスでは、クラスに次の注釈を付けています。
@WebServlet("/OnlinePostListener/testFromAnnotation")
public class OnlinePostListener extends HttpServlet {
...
}
私のweb.xmlには次のものが含まれています。
<servlet>
<description>
</description>
<display-name>OnlinePostListener</display-name>
<servlet-name>OnlinePostListener</servlet-name>
<servlet-class>com.me.forwardingProxy.OnlinePostListener</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OnlinePostListener</servlet-name>
<url-pattern>/testFromWebXML</url-pattern>
</servlet-mapping>
私のサーブレットは、URLにアクセスしたときにのみ応答します。
http://localhost:8080/forwardingProxy/OnlinePostListener/testFromAnnotation
だがしかし:
http://localhost:8080/forwardingProxy/OnlinePostListener/testFromWebXML
@WebServletのアノテーションとサーブレットマッピングの違いは何ですか?このURLパターンでサーブレットマッピングが機能しないのはなぜですか?