2011-01-05 82 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

相关问题