Servlet相关接口的运用

servletconfg接口和servletcontext接口来实现相互寻找来实现任务:
创建一个新的包用来存放新的servlet编译:

在这些文件中,运用servletconfig接口来实现互通,创建xml文件: 实现一个servlet程序:

通过浏览器访问这个servlet文件

Servlet的生命周期

1.初始化阶段
        当客户端向 Servlet 容器发出 HTTP 请求要求访问 Servlet 时,Servlet 容器首先会解析请求,
检查内存中是否已经有了该 Servlet 对象,如果有直接使用该 Servlet 对象,如果没有就创建
Servlet 实例对象,然后通过调用 init()方法实现 Servlet 的初始化工作。需要注意的是,在 Servlet的整个生命周期内,它的 init()方法只被调用一次。
2.运行阶段
        这是 Servlet 生命周期中最重要的阶段,在这个阶段,Servlet 容器会为这个请求创建代表 HTTP 请求的 ServletRequest 对象和代表 HTTP 响应的 ServletResponse 对象,然后将它们作为参数传递给 Servlet 的 service()方法。service()方法从 ServletRequest 对象中获得客户请求信息并处理该请求,通过 ServletResponse 对象生成响应结果。在 Servlet 的整个生命周期内,对于 Servlet 的每一次访问请求,Servlet 容器都会调用一次 Servlet 的 service()方法,并且创建新ServletRequest 和 ServletResponse 对象,也就是说,service()方法在 Servlet 整个生命周期中会被调用多次。

销毁阶段
        当服务器关闭或 Web 应用被移除出容器时,Servlet 随着 Web 应用的销毁而销毁。在销毁
Servlet 之前,Servlet 容器会调用 Servlet 的 destroy()方法,以便让 Servlet 对象释放它所占用的 
资源。在 Servlet 的整个生命周期中,destroy()方法也只被调用一次。需要注意的是,Servlet对象一旦创建就会驻留在内存中等待客户端的访问,直到服务器关闭,或 Web 应用被移除出容器时,Servlet 对象才会销毁。

Servlet应用——HttpService

        HtpServlet 主要有两大功能。第一是根据用户请求方式的不同,定义相应的 doXxx()方法处理用户请求。例如,与 GET 请求方式对应的 doGet()方法,与 POST 方式对应的 doPost()方法。第二是通过 service()方法将 HTTP 请求和响应分别强转为 HttpServletRequest HttpServletResponse 类型的对象。
        需要注意的是,由于 HttpServlet 类在重写的 service()方法中,为每一种 HTTP 请求方式都定义了对应的 doXxx()方法,因此,当定义的类继承 HttpServlet 后,只需根据请求方式,重写对应的 doXxx()方法即可,而不需要重写 service()方法。

使用Eclipse工具开发servlet

通过开发工具创建servlet有两种方式:
>>>1.先创建一个普通的java类,需要去实现Servlet接口,或者继承对应的HttpServlet(GenericServlet)类,
咱们普通的iava类就具有了servlet功能,所以需要手动在web.xml配置文件中添加访问servlet的路径信息。
>>>2.直接创建servlet,会自动在web.xml文件中添加访问servlet的路径信息。
1.6 实现Servlet的虚拟路径映射
1.Servlet的多重映射:一个Servlet,可以对应多个访问路径。
比如:一个servlet对应的访问路径:/test02 或者/test03

 2.什么是ServletConfig:
        它是servlet的配置对象,作用就是获取与 servlet的初始化参数。它的子类是GenericServlet和HttpServlet.它被实列化是通过web服务器实现的。
得到servletConfig对象:getServletConfig() ServletConfig常用的方法:
>>>>1.获取servlet的初始化参数的值: getinitParameter(String name):根据 encoding获取utf-8
>>>>2.获取servlet初始化参数的名称:getinitParameterNames():获取encoding和 username等名称
>>>>3.得到servletContext对象: getServletContext()
>>>>4.获取servlet的名称:getServletName():对应web.xml里面

任务程序结果

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值