1.servlet的规范
(1) 必须继承 javax.servlet.http.HttpServlet
(2) 重写其中的 doGet()或doPost()方法
doGet(): 接受 并处 所有get提交方式的请求
doPost():接受 并处 所有post提交方式的请求
(3) Servlet要想使用,必须配置@WebServlet()
2. 根目录
(1) web.xml中的/:代表项目根路径 http://localhost:8888/Servlet25Project/
(2) jsp中的/:代表服务器根路径 http://localhost:8888/
3. Servlet生命周期:5个阶段
(1) 加载
(2) 初始化: init() -> 该方法会在 Servlet被加载并实例化的以后执行
(3) 服务 :service() -> doGet() doPost
(4) 销毁 :destroy() -> Servlet被系统回收时执行
(5) 卸载
4. Servlet接口实现类
(1) 两个默认实现类:GenericServlet、HttpServlet
(2) HttpServlet:
指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。
因此开发人员在编写Servlet时,通常应继承这个类。
(3) 编写HttpServlet:
HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式,
如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。
因此,开发人员在编写Servlet时,通常只需要覆写doGet或doPost方法,而不要去覆写service方法。
5. HttpServlet的常用方法
(1) HttpServletRequest中的方法:
(同request),例如setAttrite()、getCookies()、getMethod()
(2) HttpServletResponse中的方法:
同response