使用servlet将调用jsp重定向回自身

时间:2018-06-06 07:19:43

标签: java jsp servlets

我想使用servlet将一些注释上传到我的数据库中。 将请求转发给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>

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

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

虽然控制台没有错误,但网页会返回一个空白页面。我也同样尝试使用response.redirect,但无济于事。顺便问一下,有更好的设计吗?

1 个答案:

答案 0 :(得分:1)

由于您只想刷新当前页面,ajax是您的最佳选择。

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

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

  2. forwardredirect之后,您需要查询退出注释,这意味着您可以redirect添加新网址和查询数据,或查询forward之前的数据。