0

最初に静的 html ページ (example.html) にリダイレクトする必要があるサーブレットがあります。

public class TestServlet extends HttpServlet{

        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws IOException{

            response.sendRedirect("/example.html");
        }

}

しかし、リダイレクトすると、静的ページではなくサーブレットが再度要求され、その後リダイレクトされるため、機能しません。

常にサーブレットを要求する理由と、単純に自分のexample.htmlページにリダイレクトするために何を変更する必要がありますか。

Tomcat 7 でホストされるアプリ

UPD1: マッピングは次のようになります。

<servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>com.web.TestServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping> 
4

2 に答える 2

1

web.xmlこの行をファイルに追加します

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

リクエストに対して単一のマッピングのみを構成し、サーブレットによって処理されるため、現在機能しない理由。このマッピングをアプリに追加すると、html ファイルを別の (既定の) 方法で処理するように指示されます。

于 2013-11-09T20:18:17.580 に答える