Servlet

最后修改时间: 2015.4.26

Servlet的简单介绍

Servlet是用java编写的Server端程序。Servlet运行于java-enabled Enabled Web Server中。java Servlet可以动态地扩展Server的能力。

Servlet的生命周期

3.1 装载Servlet类
3.2 创建一个Servelet实例
3.3 调用Servlet的init()方法,此方法HttpServlet已经定义
3.4 当一个客户端的请求到达服务器:
* 创建一个请求对象。
* 创建一个相应对象。
* 激活Servlet的Service(),并传递请求和响应对象。
* Service()方法获得关于请求对象的信息、处理请求访问其它资源、获得需要的信息。
* Service()方法使用响应对象的方法,将响应传回服务器,最终到达客户端。
* 对于更多的客户端请求,服务器创建新的请求和相应对象,仍然激活此Servlet的Service()方法,将两个对象作为参数传递给它。
* 销毁Servlet:当服务器不在需要Servlet;或当服务器关闭时,服务器将会调用Servlet的destroy()方法来。

HttpServlet

简单介绍HttpServlet

HttpServlet是针对Http协议的Web服务器的Servlet类。

需实现的方法

  • doGet()方法:由服务器调用(通过Service()方法)以允许一个Servlet去处理一个GET请求。
  • doPost()方法:由服务器调用(通过Service方法)以允许一个Servlet去处理一个POST请求。
  • doPut():由服务器调用(通过Service()方法)以允许一个Servlet去处理一个put请求。
  • doDelete():由服务器调用(通过service方法)以允许一个Servlet去处理一个DELETE请求。
  • doHead()、doOptions、doTrace()
  • init()方法和destroy()方法:初始化或销毁Servlet。
  • getServietInfo()方法:获得Servlet自身的信息
  • ~~~

Servlet的登陆验证的几个步骤

  1. 开发:继承HttpServlet来创建Servlet,实现doPost方法或doGet方法以处理客户端的Get请求或Post请求。
  2. 部署:配置web.xml
    *首先声明Servlet:指定Servlet的名称或类名
    *然后为这个Servlet创建URL映射,我们通过这个映射来访问这个Servlet(URL映射也就是指用http方式访问该Servlet的地址形式)
在web.xml中添加如下配置代码
<servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>servlets.LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url_pattern>/LoginServlet</url-pattern>
</servlet-mapping>

*两处的servlet-mapping是相同的
例如 http//localhost:8080/test/LoginServet*

http://wenku.baidu.com/link?url=rlXQV_zwUHdpl2JJ1tdb5B6QPDtmtVtdxXMp5WtRdlY-Aqlc_Cb4QIq_b53Zb2gVMVfzvwsNVmZjeviYBMl89MOJYKEn-sB_RVzkGHK86Vq
http://baike.haosou.com/doc/2354665-2490021.html

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐