设为首页 加入收藏

TOP

HttpServlet详解
2014-11-05 11:45:10 来源: 作者: 【 】 浏览:47
Tags:HttpServlet 详解

  HttpServlet详解


  Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.


  Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口 .在Servlet接口中定义了5个方法,其中有3个方法代表了Servlet的生命周期:


  init方法,负责初始化Servlet对象


  service方法,负责相应客户的请求


  destory方法,当Servlet对象退出声明周期时,负责释放占有的资源


  当Web容器接收到某个Servlet请求时,Servlet把请求封装成一个HttpServletRequest对象,然后把对象传给Servlet的对应的服务方法.


  HTTP的请求方式包括DELETE,GET,OPTIONS,POST,PUT和TRACE,在HttpServlet类中分别提供了相应的服务方法, 它们是,doDelete(),doGet(),doOptions(),doPost(), doPut()和doTrace().


  HttpServlet的功能


  HttpServlet首先必须读取Http请求的内容。Servlet容器负责创建HttpServlet对象,并把 Http请求直接封装到HttpServlet对象中,大大简化了HttpServlet解析请求数据的工作量。HttpServlet容器响应Web客户请求流程如下:


  1)Web客户向Servlet容器发出Http请求;


  2)Servlet容器解析Web客户的Http请求;


  3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息;


  4)Servlet容器创建一个HttpResponse对象;


  5)Servlet容器调用HttpServlet的service方法,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象;


  6)HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;


  7)HttpServlet调用HttpResponse的有关方法,生成响应数据;


  8)Servlet容器把HttpServlet的响应结果传给Web客户。


  二、创建HttpServlet的步骤――“四部曲”


  1)扩展HttpServlet抽象类;


  2)覆盖HttpServlet的部分方法,如覆盖doGet()或doPost()方法;


  3)获取HTTP请求信息。通过HttpServletRequest对象来检索HTML表单所提交的数据或URL上的查询字符串;


  4)生成HTTP响应结果。通过HttpServletResponse对象生成响应结果,它有一个getWriter()方法,该方法返回一个PrintWriter对象。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇JAVA字符谜题4:转义字符的溃败 下一篇正确使用String类应注意的几点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: