一尘不染

如何使用Servlet类将JSP请求重定向到自身

jsp

我试图借助Java
servlet类将JSP请求返回到调用页面。这意味着在JSP页面上添加注释之后,在将请求对象发送到servlet之后,注释也会重新出现在页面上。这是jsp形式:

 <form action="/WebAppOpe/UploadComments" method="post">
                        <textarea name="comment" placeholder="Comment" column="10"></textarea>
                        <input type="submit" value="Post Comment" class="btn-login" name="btn_post" />
                        <input type ="hidden" name="carIdComment" value="${car.carId}" />
 </form>

这是用于将请求发送回源的UploadComments URI的servlet代码。

        RequestDispatcher rd = request.getRequestDispatcher("model.jsp?" + request.getParameter("carIdComment"));
        rd.forward(request, response);
        response.sendRedirect("model.jsp?"+  request.getParameter("carIdComment"));

阅读 221

收藏
2020-06-10

共1个答案

一尘不染

由于您只想刷新当前页面,因此ajax是一个更好的选择。

对于你目前的设计,都forwardredirect都还好,但一些需要注意的地方:

  1. 如果使用redirect,则可以通过url设置参数

  2. forward或之后redirect,您需要查询出口注释,这意味着您可以redirect对新的url和数据进行查询,也可以在查询之前的数据forward

2020-06-10