2014-07-03 43 views
2

我如下定義的webservlet:設置一個HTML頁面,servlet響應

@WebServlet(name = "HomeWebServlet", urlPatterns = "/") 
public class HomeWebServlet extends HttpServlet { 

    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
     // Content 
    } 

} 

如何設置爲響應放置在src/main/webapp/resources文件夾中的HTML頁面(index.html)?

回答

3

你只forward請求JSP頁面

String nextJSP = "/yourJsp.jsp"; 
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP); 
dispatcher.forward(request, response); 

您更新從JSP問題的HTML

中,你只需要用戶重定向到轉到HTML這種情況下,由於的src/main/webapp的在公共網絡空間它將直接提供給用戶

response.sendRedirect("/yourHtml.html") 

或者你仍然可以轉發請求最好是html

String nextHTML = "/yourHtml.html"; 
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextHTML); 
dispatcher.forward(request, response); 
+0

首先,謝謝你的回答。我想設置內容,而不是路由重定向。 – vdenotaris

+0

查看更新

+0

@vdenotaris [轉發不同於重定向!](http://stackoverflow.com/q/8646650/1113392) – A4L