之前写servlet时就用到这个,可是如今学了springMVC+hibernate后就不知道怎么实现了,后来在网上找了好多,看了好多,最后通过本身实践成功的以下:javascript
1.首先是Controller控制类接受处理路径下的那个方法参数要传入:html
HttpServletResponse response对象,这个对象用来实现响应。java
2.接下来要在方法内编写你的响应信息的文本格式和编码方式:spring
response.setContentType("text/html;charset=gb2312");app
这个可根据你工程的编码肯定,否则会出现乱码。编码
而后就是经过response对象获取回写输出的PrintWriter对象:
PrintWriter out = response.getWriter();url
3.接下来就是你要跳转后弹出的提醒内容信息:spa
out.print("<script language=\"javascript\">alert('恭喜你成功了!');window.location.href='/你的工程名/user/index'</script>");hibernate
后面必需要加上window.location.href='/你的工程名/user/index',这个是你跳转到的目标地址,htm
4.最后就是你要在url地址栏显示的正确路径:
return "/user/index";
--------------------------------------一个完整的例子--------------------------------
@RequestMapping(value = "/user/index", method = RequestMethod.POST)
public String checkLogin(@RequestParam("userName") String userName,
@RequestParam("password") String password,
HttpServletResponse response) throws IOException {
//根据用户名userName和密码password查看是不是非法用户,此处代码略。。。。
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
if(非法用户){
out.print("<script language=\"javascript\">alert('登陆失败!');window.location.href='/你的工程名/login'</script>");
return "/login";
}
return "/user/index"; }