Java WEB
第6章 登录功能实现-页面中错误提示
6.1 涉及的技术知识点:
- 请求重定向
- 请求转发
- Jsp页面
- EL表达式
- JS简单应用
6.2 请求重定向 redirect
- Servlet接收到浏览器端请求并处理完成后,给浏览器端一个特殊的响应,这个特殊的响应要求浏览器去请求一个新的资源,整个过程中浏览器端会发出两次请求,且浏览器地址栏会改变为新资源的地址。
- 重定向的情况下,原Servlet和目标资源之间就不能共享请求域数据了
- 实现重定向的API
6.3 请求转发
- Servlet接收到浏览器端请求后,进行一定的处理,先不进行响应,而是在服务器端内部“转发”给其他Servlet程序继续处理。在这种情况下浏览器端只发出了一次请求,浏览器地址栏不会发生变化,用户也感知不到请求被转发了。
- 转发请求的Servlet和目标Servlet共享同一个request对象。
- 实现转发的API
6.4 重定向与转发的区别
|
转发 |
重定向 |
浏览器地址栏 |
不改变 |
改变 |
发送请求次数 |
1 |
2 |
能否共享request对象数据 |
能 |
否 |
目标资源:WEB-INF下的资源 |
能访问 |
不能访问 |
Request中绑定的数据是否可以传递 |
能 |
不能 |