1

パスが指定されていても開く必要がある jsp ページ (対応するサーブレットを含む) があります。たとえば、私の jsp は webapps/test/index.jsp です。パスは任意の文字列である http://localhost/[path] として開く必要があります。

たとえば、localhost/xxxx と localhost/yyyy は、同じ webapps/test/index.jsp を開きます。

Tomcat 7.0 と Servlet 3.0 を使用しています。

これは、Tomcat またはサーブレットの構成で実装できますか? これを行うためのオプションは何ですか?

前もって感謝します。

4

3 に答える 3

3

You can map /* to that JSP page by registering a new servlet in your web.xml:

(...)

<servlet>
  <servlet-name>index-view</servlet-name>
  <jsp-file>/test/index.jsp</jsp-file>
</servlet>

<servlet-mapping>
  <servlet-name>index-view</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

(...)  

More info on Oracle's pages: (LINK)

于 2013-03-31T19:07:59.867 に答える
1

サーブレット フィルタを作成し、そのフィルタで requestDispatcher.forward メソッドを使用してリクエストをターゲット ページに転送できます。を使用してリクエストのURLを取得できます

String url = ((HttpServletRequest) request).getRequestURL().toString();

を使用してそのリクエストを転送します

request.getServletContext().getRequestDispatcher(newUrl)
                    .forward(request, response);
于 2013-04-01T02:47:36.747 に答える
0

プロジェクトの構成ファイルを確認し、サーブレット マッピングが正しく、 web.xml で一意であることを確認する必要があると思います。

于 2013-04-01T06:52:01.323 に答える