簡體   English   中英

Java Servlet。 重定向到靜態頁面不起作用

[英]java servlet. redirect to static page do not work

我有一個servlet,最初應該將其重定向到靜態html頁面(example.html)

public class TestServlet extends HttpServlet{

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

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

}

但是它不起作用,因為在重定向時,它再次請求servlet而不是靜態頁面,然后重定向,依此類推。

為什么它總是要求servlet,我應該更改什么以使其簡單地重定向到我的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> 

將此行添加到您的web.xml文件

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

它之所以當前無法使用的原因,是因為您只為請求配置單個映射,然后由您的servlet處理。 將您告訴您的此映射添加到您的應用中,您希望以其他(默認)方式處理html文件。

您無需修改web.xml 而是為sendRedirect函數參數提供正確的URL。 請記住, sendRedirect函數將觸發一個新的請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM