JavaEEではURLのマッピングについて結構悩んだんですが、サーブレットは案外簡単ですね。
web.xmlで設定することもできるようですが、アノテーションで設定することもできるようです。
例えば
sampleProjectというプロジェクトでListPage.javaというプログラムがあり、
http://localhost/sampleProject/list を対応させたい場合、
ListPage.javaに下記のようにアノテーションを設定してあげれば反映されます。
1 2 3 4 |
@WebServlet("/list") public class ListPage extends HttpServlet { } |
また
http://localhost/sampleProject/view/35
など個別のパラメータを取りたい場合も下記のように設定しておけばOKです。
1 2 3 4 5 6 7 |
@WebServlet("/view/*") public class ListPage extends HttpServlet { //パラメーター自体は下記のようにして取り出せます。 String templateId = request.getPathInfo().substring(1); } |
JavaEEだとかなり大変だったんですが、サーブレットは楽でしたね・・・