使用RequestDispatcher对象将调用的JSP重定向到其自身

问题描述 投票:-2回答:1

将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"));
java jsp servlets
1个回答
1
投票

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

对于您当前的设计,forwardredirect都可以,但是需要注意一些事项:

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

  2. forwardredirect之后,您需要查询出口注释,这意味着您可以redirect到新的URL并查询数据,或查询forward之前的数据。

© www.soinside.com 2019 - 2024. All rights reserved.