我想使用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,但无济于事。顺便问一下,有更好的设计吗?
答案 0 :(得分:1)
由于您只想刷新当前页面,ajax
是您的最佳选择。
对于您当前的设计,forward
和redirect
都可以,但有些事情需要注意:
如果您使用redirect
,则可以通过网址设置参数
在forward
或redirect
之后,您需要查询退出注释,这意味着您可以redirect
添加新网址和查询数据,或查询forward
之前的数据。