【发布时间】:2017-08-07 09:59:37
【问题描述】:
我使用 ajax 成功调用了 servlet,但是在 servlet 中我无法重定向到 jsp 这是我调用 servlet 的代码
$("#nextButton").on("click", function() {
var param = JSON.stringify(Polo);
$.ajax({
url:"ServletURL",
type:"POST",
dataType:'json',
data: {json:param},
success: function() {
console.log('success');
}
});
});
但在 servlet 中我无法重定向到 jsp
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String myJsonData = request.getParameter("json");
Gson gson = new Gson();
Polo polo = gson.fromJson(str, Polo.class);
request.setAttribute("Polo", polo);
request.getRequestDispatcher("/page2/page2.jsp").forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
但一切正常,我没有收到任何错误,但 jsp 没有出现在我的浏览器上。我做错了吗?
我已经在堆栈溢出上寻找了一些解决方案,但是我不明白一些答案,所以如果你能就这个问题以及如何解决它给出一个清晰的解释,我将非常感激。提前谢谢你
【问题讨论】:
标签: java jquery ajax jsp servlets