質問

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
}

この Spring MVCのフレームワークチュートリアルの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top