Servlet基础(二)
1.什么是Servlet
java类,提供web形式的访问
servlet就是按照javaee中servlet规范所编写的java类
能够被浏览器通过URL形式访问到
2.怎么在javaee规范下写servlet
创建:实现或继承 接口/父类 实现/重写方法
servlet 接口 五个抽象方法
GenericServlet 抽象类 一个抽象方法(service)
重写init做初始化设置,重写无参init
HttpServlet 抽象类 无
3.servlet生命周期
初始化:默认,第一次访问servlet时
可以根据配置,修改servlet初始化时机
web.xml
load-on-stratup元素标记容器是否在启动时加载该servlet(实例化并调用init方法)
它的值必须是一个整数,表示servlet应该被载入的顺序
如果该元素不存在或这个数为负时,则容器会当该Servlet被初始化时再加载
当值为0或大于0时,表示容器在应用启动时就加载并初始化这个servlet
整数值越小,该servlet优先级越高,应用启动时就越先加载
当值相同时,容器自己选择顺序来加载
1)创建servlet对象,调用构造器
2)init(ServletConfig):GenericServlet
3)init():GenericServlet/重写
运行:服务器接收到请求后,,封装与该请求相关的HttpServtRequest,HttpServletResponse传递给service方法。service--service-doXXX
4)service(SercviceRequest):HttpServlet
5)service(HttpServletRequest):HttpServlet
6)doXXX(HttpServletRequest):HttpServlet/重写
销毁:服务器正常关闭,重新加载
7)destroy();GenericServlet/重写
4.Servlet接口中的方法
destroy() 销毁
getServletConfig() 获取ServletConfig对象,初始化参数信息
getServletInfo() 获取有关Servlet的信息,如作者,版本,版权
init(ServletConfig config) servlet初始化的时候调用
service(ServletRequest req,ServletResponse res) 服务器接收请求后,servlet运行时调用
5.ServletConfig中的方法
getInitParameter(java.lang.String name)
servlet在web.xml配置获取初始化参数的值
getInitParameterNames()
servlet在web.xml配置获取所有初始化参数发的name
getServletContext()
ServletContext,上下文对象
getServletName()
servlet在web.xml配置的<servlet-name>
6.servlet的访问
访问servlet三种方式:
url get
html 超链接 get
form表单 method get/post