JavaWeb的基础02
这些都是自己总结的知识点,如有错误可以提出,谢谢
将前端代码和后端数据连接起来的关键——Servlet
文章目录
转发和重定向
思考:如何完成返回的不是字符串而是对于一个页面的获取或者是跳转
此时我们需要利用到转发和重定向
转发:将请求从一个地方转到另一个地方
方式:请求
它操作是请求对象
它使用的API为
req.getRequestDispatcher
欢迎页面在web.xml下配置
333页面不存在,避免无法理解没有写login也是访问index.html
重定向:重新将请求定位到另一个资源
方式:响应
它使用的API为
resp.sendRedirect();
它们的区别:
1.转发不会改变地址栏,重定向会
2.转发只发送一个请求,重定向是两次请求
3.一个操作是请求,一个操作的是响应
4.转发可以获取request作用域的数据,重定向不行(重定向是两次请求,得不到另一个请求的作用域)
5.转发只能转发到服务器已有的资源,重定向可以t跳转到外部资源
什么时候用?
大多是用重定向
例如:登录
登陆成功大多是用重定向
如果用刷新会变为重新登陆,将原有状态挤下去
Servlet 中的三种作用域
request:请求作用域
session:会话作用域
application:应用作用域(全局作用域)
- request作用域:作用在request范围内,每个request都有一个独立的作用域名,即:一个请求对一个request作用域,且相互之间数据不共享
request.setAttribute(