2011-01-05 51 views

回答

8

如果你只是想獲得一個新的JSP然後只需

<a href="/jsp/newJsp.jsp">Click Here</a> 

注:路徑JSP將從/其中WEB-INF所在

如果啓動公共網絡空間的同一目錄意思是forward然後

點擊後你會執行GET操作,所以我們可以說

單擊

<a href="/yourApp/ForwardServlet/">Click Here</a> 

使在web.xml一個Servlet條目,並將其映射到/ForwardServletForwardServlet和Servlet的執行

public class ForwardServlet extends HttpServlet{ 

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


     String destination = "/WEB-INF/pages/result.jsp"; 

     RequestDispatcher rd = getServletContext().getRequestDispatcher(destination); 
     rd.forward(request, response); 
    } 

} 

參見:

+0

請注意,當JSP僅代表公共webcontent(不在WEB-INF內部)中的靜態內容時,servlet不是絕對必要的。只需要'。 – BalusC 2011-01-05 19:36:27

+0

@BalusC OP想要「轉發」一個請求,當然它可以直接從jsp完成,但servlet是我想的更好的主意。還有什麼你說隱藏在公共網絡空間的jsp?我覺得這更好,如果我們隱藏jsps,我想知道你的意見和謝謝 – 2011-01-05 19:40:14

+0

是的,但是在OP使用的「前向」術語中有一點含糊不清。不要低估無知:)因爲OP問這個很瑣碎的問題... – BalusC 2011-01-05 19:46:23

相關問題