![](/img/trans.png)
[英]How do I change request attributes in Java servlet to redirect a page?
[英]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.