servlet的跳转:
1.可以从servlet跳转到另外一个servlet(删除数据之后返回到刷新查询servlet)
2.可以从servlet跳转到前台页面(注册成功返回登录页面)
有两种方式:
<a href="BServlet">通过转发跳转</a>
<a href="CServlet">通过重定向跳转</a>
转发跳转: 只需1次请求即可完成 效率高 URL地址不会改变 例如从B转发到A URL地址依然是B
重定向跳转: 只需2次请求即可完成 效率低 URL地址会改变 例如从B定向到A URL地址就是A
总结:能用转发就用转发。但是以下情况不推荐:涉及到敏感操作一定不能使用转发,
涉及到注册操作.涉及到增删改都推荐使用重定向
备注:超链接本质就是重定向跳转
Servlet的四大作用域
有些情况下:我们需要实现后台servlet的数据共享(先掌握这里)
有些情况下:我们需要实现后台servlet和前台页面的数据共享(暂时不讲解)
比如:后台查询到了数据 需要丢给前台去渲染
四大作用域:pageContext < request < session < application
pageContext作用域:仅在当前页面有效,只要页面发生了跳转就失效。 所以不用
request作用域:重点掌握:作用域一次请求有效。超过一次请求就失效,所以切忌使用重定向跳珠
session作用域:重点掌握:作用域一次回话有效。(浏览器打开到关闭为一次回话)
application作用域:了解即可:作用域全局有效。只想项目不关,就一直生效,例如网站访问量