HTTP协议:
-
HTTP协议请求部分:
-
请求行 :请求方式 请求路径 协议版本
-
请求头 :一个key对应一个value ,也有一个key对应多个value
- Referer,User-Agent,If-Modified-Since
-
请求体 :POST方式的参数.
-
-
HTTP协议响应部分:
-
响应行 :协议版本 状态码 状态码描述
- 状态码:200 302 304 404 500
-
响应头 :一个key对应一个value ,也有一个key对应多个value
- Location,Refresh,Last-Modified,禁用本地缓存,Content-Dispostion
-
响应体 :显示到页面的内容.
-
Servlet:服务器端程序.
-
编写Servlet:
-
编写一个类,实现Servlet接口.继承GenericServlet,HttpServlet.
-
配置Servlet.在web.xml中配置Servlet
-
-
Servlet的执行原理:
-
Servlet的生命周期:
- 第一次访问Servlet的时候,服务器创建一个Servlet的对象.init方法就会执行.任何一次请求服务器都会创建一个新的线程执行service方法.service的方法内部根据请求方式调用doXXX方法.当服务器关闭的时候,servlet就会被销毁.destroy方法就会执行.
-
Servlet的接口实现关系:
-
Servlet的登录的案例:
-
页面提交Servlet
-
获得请求参数:request.getParameter();
-
封装请求参数:
-
调用业务层类:
-
根据处理结果作出响应:
-
-
-
页面定时刷新:
-
ServletConfig对象:(了解)
-
ServletContext对象:(重要)-被多个用户共享.
-
记录网站被登录的次数.
-
在服务器启动的时候ServletContext就会被创建.一个WEB项目创建一个ServletContext对象.
-
在服务器关闭的时候销毁.域对象-存的数据有作用范围.
* 功能:
* 1.获得文件的MIME的类型.
* 2.获得全局初始化参数.
* 3.存取数据-作为域对象来使用.
* setAttribute(String name,String value);
* getAttribute(String name);
* removeAttribute(String name);
* 4.读取WEB项目的文件:
* getResourceAsStream(String path);
* getRealPath(String path);