我正在使用JSON格式的JQuery从login.html
向servlet发送数据到servlet,匹配记录后,我想打开一个新页面home.html
,并且我也想将数据发送到home.html
:
DTORegisteration dto=new DTORegisteration();
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
String id = req.getParameter("id");
String password = req.getParameter("password");
System.out.println("id "+id);
System.out.println("password "+password);
dto.setId(id);
dto.setPassword(password);
String str=new ServiceRegisteration().getDetails(dto);
JSONObject json=new JSONObject();
if(str.equals("success")) {
try { json.put("welcome", "welcome"); json.put("name",
DAORegisteration.name);
}catch(JSONException e) { e.printStackTrace(); }
pw.print(json);
}
}
答案 0 :(得分:0)
HttpServletResponse接口的sendRedirect()方法可用于将响应重定向到另一个资源,该资源可能是servlet,jsp或html文件。
if(check your param values here) { // if its as expected
res.sendRedirect("home.html");
}
实际上 我们无法使用sendRedirect()方法发送发布请求,因为按照标准,重定向应使用get。
您可以使用RequestDispatcher类转发带有参数的请求
例如-
req.setAttribute("Greetings", "Greeting of day");
RequestDispatcher dispatcher = servletContext().getRequestDispatcher("url");
dispatcher.forward(req, res);