将href更改为forward方法

时间:2011-05-16 03:08:12

标签: java jsp servlets

如何更改JSP

中的普通链接<a href="listNotes.jsp">List all entries</a>

转发方法forward("listNotes.jsp", request, response);

protected void forward(String JSPFileName, HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.getRequestDispatcher(JSPFileName).forward(request, response);
}

某种方式使用表单?

2 个答案:

答案 0 :(得分:0)

您可以定义FORM并将href标签放在其中,并将标签连接到表单提交。在表单操作中,将其指向servlet。 (实际上,你甚至可以将你的href直接指向你的servlet)在servlet的doPost或doGet方法中,你可以调用forward方法。

所以代码看起来像

FORM action =“/ MyForwardServlet”

a href =“#”action =“/ MyForwardServlet”

在你的MyFOrwardServlet.doPost

doPost(HttpServletRequest请求,HttpServletResponse响应){

//调用您的forward方法或将该代码放在此处。 }

答案 1 :(得分:0)

只需让链接URL与servlet的URL模式匹配

即可

E.g。

<a href="forward/listnotes.jsp">

使用映射在/forward/*的URL模式上的servlet,并在doGet()方法中执行以下作业,假设您要在/WEB-INF中隐藏JSP文件防止直接访问的文件夹:

request.getRequestDispatcher("/WEB-INF" + request.getPathInfo()).forward(request, response);