web.xml でのサーブレット マッピングの URL パターン
質問
web.xml のこの URL マッピングを回避して、文字、その後に「_」、その後に英数字の任意の組み合わせを含む URL を作成する必要があります。
サーブレットを次のようなものにマッピングしたいと考えています。
/something_*
の代わりに:
/something/*
異なる JSP に対して異なる「何か」を使用する。例:
/search_Something-I-searched-for
使ってみました:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/something_*</url-pattern>
</servlet-mapping>
しかし、これはうまくいかないようです。この答えは これを web.xml 内で行うことはできないため、回避策があるかもしれません。
この情報が重要かどうかはわかりませんが、私のプロジェクトでは JBoss と Struts2 を使用しています。
解決
サーブレットをそれを含むディレクトリにマップします。そのサーブレット内で URL パスを分解し、 フォワード 適切なところへ 名前付きサーブレット.
他のヒント
スプリングMVCフレームワークを試してみませんか。春はあなたが欲しいそのURLマッピングを提供することができます。
@RequestMapping(value="/something_{name}", method=RequestMethod.GET)
public String demo(@PathVariable(value="name") String name, ModelMap map) {
String something = name;
// Do manipulation
return "something"; // Forward to something.jsp
}
所属していません StackOverflow