LoginSignup
6
8

More than 5 years have passed since last update.

Servlet3.0から@WebServlet(urlPatterns={"hoge"})を使えばweb.xmlにURLマッピング定義が要らない

Last updated at Posted at 2015-07-22

今更感あるのですが、さっき知ってこれは便利だと思ったのでメモを残しておきます。

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マッピングをしていた方には朗報だと思います。

6
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
8