将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"));
由于您只想刷新当前页面,因此ajax
对您来说是一个更好的选择。
对于您当前的设计,forward
和redirect
都可以,但是需要注意一些事项:
[如果使用redirect
,则可以通过URL设置参数
forward
或redirect
之后,您需要查询出口注释,这意味着您可以redirect
到新的URL并查询数据,或查询forward
之前的数据。