Servlet初探

Servlet


什么是Servlet?

    Servlet 是运行在服务器端的用java语言写的应用程序 ,此程序在服务器上运行以处理客户端请求用来完成B/S架构下,客户端请求的处理。

    Servlet在容器中运行。

    简单来说,Servlet就是Java的一个特殊类,用在服务器上的一种类


Servlet的实现            

    如果要编写Servlet,那么就第一步就要实现 javax.servlet.Servletjavax.Servlet 这个接口,或者是继承已经实现这个接口的类,比如 javax.servlet.GenericServletjavax.GenericServlet或者是javax.servlet.HttpServletjavax.HttpServlet( 推荐
    第二部就是在web工程下的Web.xml中进行配置,最少要在文件中写入两个标签<servlet>和<servlet-mapping>
<servlet>
    <servlet-name>clientservlet</servlet-name>
    <servlet-class>chapter2.ClientServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>clientservlet</servlet-name>
    <url-pattern>/clientservlet</url-pattern>
  </servlet-mapping>

两个<servlet-name>一定要一致
<servlet-class>里面写servlet的完整类名

<url-mapping>里面是项目要访问这个servlet时的地址


Servlet生命周期

 servlet的生命周期一共可以分为三个阶段:生成,调用,销毁,分由实现servlet接口的三个方法来实现分别是 init() service() destroy() 

init方法只会执行一次,就是在容器装入servlet是进行的

service方法在每次调用到servlet是都会调用到它

destroy方法只会在关闭容器的时候调用并销毁它


以上就是Servlet的基本概念和介绍,看完以上的东西,估计大家已经对Servlet有(yi)所(lian)了(meng)解(bi)了吧


一个小例子

  

首先在MyEclipse中创建web工程,然后你会发现在它的web.xml没有什么东西


在包中新建一个servlet,编辑器会自动为你创建一个继承自HttpServlet的servlet

然后会发现编辑器自动在web.xml中进行了配置


这样你就创建了一个没有任何功能的Servlet


可以对这个servlet中的doGet方法和doPost方法进行重写来给他实现功能

ps:doGet和doPost是继承自HttpServlet的方法,如果自己编写的servlet是实现了接口,那么就需要对接口中的方法进行实现来给servlet赋予功能并且记得在web.xml中进行配置。多谢MyEclipse给我们集成的开发环境,如此方便。

Servlet和HttpServlet的源码:

 

从源码中可以看到,HttpServlet中将Servlet的service方法分解成了doGet和doPost来分别处理个get方式和post方式的请求,从而解释了为什么刚才我们需要重写doGet和doPost方法实现功能




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值