5
我在jsp页面中有一个链接,点击链接后,如何将请求转发到另一个jsp页面。如何在单击JSP页面中的链接时将请求转发到另一个JSP页面?
我在jsp页面中有一个链接,点击链接后,如何将请求转发到另一个jsp页面。如何在单击JSP页面中的链接时将请求转发到另一个JSP页面?
如果你只是想获得一个新的JSP然后只需
<a href="/jsp/newJsp.jsp">Click Here</a>
注:路径JSP将从/
其中WEB-INF
所在
如果启动公共网络空间的同一目录意思是forward
然后
点击后你会执行GET操作,所以我们可以说
单击
<a href="/yourApp/ForwardServlet/">Click Here</a>
使在web.xml一个Servlet条目,并将其映射到/ForwardServlet
到ForwardServlet
和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);
}
}
参见:
请注意,当JSP仅代表公共webcontent(不在WEB-INF内部)中的静态内容时,servlet不是绝对必要的。只需要'。 – BalusC 2011-01-05 19:36:27
@BalusC OP想要“转发”一个请求,当然它可以直接从jsp完成,但servlet是我想的更好的主意。还有什么你说隐藏在公共网络空间的jsp?我觉得这更好,如果我们隐藏jsps,我想知道你的意见和谢谢 – 2011-01-05 19:40:14
是的,但是在OP使用的“前向”术语中有一点含糊不清。不要低估无知:)因为OP问这个很琐碎的问题... – BalusC 2011-01-05 19:46:23