Servlet程序相关类

Servlet接口

在javax.servlet包下,是一个接口

 

 

 可以通过创建一个类来继承servlet接口来实现servlet程序,在类中重写上述方法并创建一个空参构造器。

在执行servlet程序过程中:

1、执行空参构造器

2、执行init()初始化方法

3、执行service()方法:每次访问都会执行这个方法

4、执行destroy()方法:在web工程停止的时候调用

 

GenericServlet类

实现servlet接口,在javax.servlet包下

做了很多空实现,并持有了一个servletconfig引用类,并对servletConfig做了很多方法

 

 

HttpServlet类

继承GenericServlet类,在javax.servlet.http包下

实现了service()方法,并实现了请求分发处理:dopost(),doget()方法

在自定义的servlet程序中,只需要根据自身需求重写dopost(),doget()方法就可

 

底层代码中涉及到两个类:ServletConfig,ServletContext

ServletConfig类

servlet和servletconfig都是由tomcat负责创建,我们负责使用。servlet程序默认是第一次访问的时候创建,servletconfig是每个servlet

程序创建时就创建一个servletconfig对象。

作用:1、可获取servlet程序别名servlet-name的值

   2、获取初始化参数init-param

   3、获取ServletContext对象

ServletContext接口

一个web工程只有一个ServletContext对象实例,是一个域对象,在web启动时创建,web停止时销毁

作用:1、获取web.xml配置的上下文参数context-param

   2、获取当前的工程路径,格式:/工程路径

   3、获取工程部署后在服务器硬盘上的绝对路径

   4、像map一样存取数据:setattribute(),getattribute()

 

 

HttpServletRequest类

作用:服务器将接客户端发送请求接收后根据HTTP协议解析好封装到Request对象中,然后传递到service方法(doGet和doPost)中供我们使用。

我们可以通过HttpServletRequest对象获取到所有的信息。

常用方法:

HttpServletResponse类

 服务器需要对客户端发送的请求进行相应,相应的内容则通过封装到response类的对象中进行传送。

posted @ 2022-01-20 10:49  ganrui~~~  阅读(38)  评论(0)    收藏  举报