重定向redirect
1、什么是重定向
浏览器在向服务器发起一次请求后,服务器
在处理完数据之后,在响应数据包中添加一个
302的状态码和location响应消息头,消息头
中包含了重定向的地址,浏览器接收并解析
响应数据包,取出消息头中重定向地址,立即
自动的向重定向地址再发起一次请求
2、什么时候需要使用重定向
一般情况下,一个servlet只能处理一个类型的请求,
servlet将不能完成的事通过重定向到另外一个url地址,
让另外一个组件继续完成
添加完员工后,重定向到显示列表页面
登录成功后,重定向到主页
注册成功后,重定向到登录页面
3、重定向的特点
1>重定向是两次请求,第二次是浏览器自动发起的,
浏览器地址栏会变为第二次请求的地址(重定向地址)
2>重定向的地址是任意的
Servlet生命周期
由Tomcat容器负责管理servlet的实例化,初始化,
就绪,销毁过程
1、实例化
容器获取Servlet的全限定名,通过反射调用
无参构造方法来创建对象,默认是第一次请求
到达时来创建对象,且只创建一次,可以通过
设置1
将Servlet对象的实例化和初始化时机
提前到Tomcat容器启动时,来执行一些需要
预加载的内容,中间数值越小,越先启动
2、初始化
实例化完Servlet对象后,容器就会立即调用
init()初始化方法对Servlet进行一些初始设置
3、就绪
容器每次接收到请求后,都会调用一次service()
方法来处理该请求
4、销毁
web应用程序从容器中被卸载或
容器关闭时,Tomcat容器就会调用
destroy()方法来销毁所有的Servlet对象