一、简述重定向:
首先客户端向服务器发生一个请求(舅舅俺要吃肉) web服务器接收到这个请求后将请求传递个web容器然后
web容器返回给客户端(我这里没有肉 你去你姥姥家里去吃肉吧)此时web服务器断开连接
最后客户端从新发送HTTP请求给姥姥这个地方的web服务器 这个过程就叫做重定向
设置请求重定向请求:
一是可以选择别的服务器端程序来处理请求
二是可以把请求重定向到一个完全不同的URL上
三是用 sendRedirect方法实现重定向
二、servlet部署
一是编译
二是创建部署描述文件 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"> </web-app>
三是在容器中注册servlet 同时容器会创建行对应唯一的servlet对象
四是 映射servlet web容器会把每个url映射到物理web资源(例如HTML)或者逻辑web资源(servlet)
servlet路径: 1、精确模式匹配。这种类型的模式用于将请求一对一映射到指定的Servlet。
2、扩展名匹配 “*.扩展名” 。在这种情况下,所有以指定扩展名结尾的URL都转向指定的Servlet。
3、路径映射。路径映射必须以'/'开始,以'/*'结尾,在这之间可以出现任意字符。路径匹配通常用于将对某个目录的所有请求转向一个指定的Servlet。
4、默认的Servlet,'/'。默认的Servlet映射用于定义一个在没有给出路径信息时请求转向的Servlet。
servlet生命周期
servlet生命周期分为三个阶段:初始化 服务和销毁三个阶段初始化和销毁通常只执行一次而服务可以执行多次
ServletContext 应用上下文:首先属于整个Web应用程序 然后可以访问到Web应用程序资源的本地输入流 可以把资源的虚拟路径转换为物理路径 其次可以记录事件日志 最后可以绑定一个对象在整个Web应用程序中共享