今更感あるのですが、さっき知ってこれは便利だと思ったのでメモを残しておきます。
Servlet3.0からweb.xmlに記載しなくても @WebServlet(urlPatterns={"hoge"})
でURLマッピングができるようになったそうです。
今までのやり方だと、
web.xml
<web-app>
<servlet>
<servlet-name>LoginForm</servlet-name>
<servlet-class>com.github.nikuyoshi.form.LoginForm</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginForm</servlet-name>
<url-pattern>/LoginForm</url-pattern>
</servlet-mapping>
</web-app>
でしたが、今後は、
LoginForm.java
@WebServlet(urlPatterns={"/LoginForm"})
public class LoginForm extends HttpServlet{
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response){
}
}
のように簡単に記述できます。 WAFを使用していればこんなことしなくても済みますが、サーブレット単体でURLマッピングをしていた方には朗報だと思います。