重定向
解决问题
- 当前的请求,Servlet 无法进行处理
出现请求的数据无法处理,需要跳转 - 如果使用请求转发,造成表单数据重复提交
表单数据——提交的个人数据在form表单(请求实体内容)
使用
response.sendRedirect(“路径”).
本地路径为:uri
网络路径为:定向资源的 URL 信息
特点
- 两次请求
- 浏览器地址栏信息改变
- 避免表单重复提交
- 时机:
①如果请求中有表单数据,而数据又比较重要,不能重复提交,建议使用重定向
②如果请求被Servlet接收后,无法进行处理,建议使用重定向定位到可以处理的资源
代码实现
//响应处理结果
if(u!=null){
//重定向
//第一个/相当于localhost:8086
//或者直接写别名也可以。main
resp.sendRedirect("/login/main");
//不要用请求转发,会造成表单重复提交
// req.getRequestDispatcher("main").forward(req, resp);
// return ;
}