`
黑猪王子
  • 浏览: 129927 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

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对象退出声明周期时,负责释放占有的资源

Servlet被设计成请求驱动的.Servlet的请求可能包含多个数据项,当Web容器接收到某个Servlet请求时,Servlet把请求封装成一个HttpServletRequest对象,然后把对象传给Servlet的对应的服务方法.

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

--------------------------------------------------------------------

下面介绍HTTP请求和响应,一个HTTP请求包含请求方法,请求URL,头字段和请求体.HTTP1.1定义了下面的请求方法:

     1. GET      :获取由请求URL标识的资源
     2. POST     :向Web服务器发送无限制长度的数据
     3. PUT      :存储一个资源到请求的URL
     4. DELETE   :删除由URL标识的资源
     5. HEAD     :返回URL标识的头信息
     6. OPTIONS :返回服务器支持的HTTP方法
     7. TRACE    :返回TRACE请求附带的头字段

     HTTP响应包括响应码,头字段和响应体.HTTP协议要求响应码和所有的头字段都在任何响应体之前返回.

--------------------------------------------------------------------

     下面就对Servlet各个服务方法做以介绍.

     1. doGet()   :调用服务器的资源,并将其作为响应返回给客户端.doGet()调用在URL力显示正在传送给Servlet的数据,这在系统的安全方面可能带来一些问题,比如说,用户登录市,表单里的用户名和密码需要发送到服务器端,doGet()调用会在浏览器的URL里显示用户名和密码.
     2. doPost() :它用于把客户端的数据传给服务端,使用它可以隐藏方式给服务器端发送数据.Post适合发送大量数据.
     3. doPut()   :调用和Post相似,它允许客户端把真正的文件存放在服务器上,而不仅仅是传送数据.
     4. doDelete() :它允许客户端删除服务器端的文件或者Web页面.它的使用也非常少.
     5. doHead() :它用于处理客户端的Head调用,并且返回一个response.当客户端只需要直到响应的Header时,它就发出一个Header请求.这种情况下客户端往往关心响应的长度和响应的MIME类型.
     6. doOptions():它用于处理客户端的Options调用,通过这个调用,客户端可以获得此Servlet支持的方法.如果Servlet覆盖了doPost()方法,那么将返回:
             Allow:POST,TRACE,OPTIONS,HEAD
一般情况下不需要覆盖这个方法.

分享到:
评论

相关推荐

    HttpServlet 的Servlet的详解

    HttpServlet 的Servlet的详解

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.9 HttpServlet详解 1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 ...

    详解 问题:HttpServlet cannot be resolved to a type

    主要介绍了详解 问题:HttpServlet cannot be resolved to a type的相关资料,需要的朋友可以参考下

    Servlet详解与配置

    Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。

    spring MVC配置详解

    Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...

    随机验证码源代码详解

    public class CheckNumberServlet extends HttpServlet { // private static final String CONTENT_TYPE = "text/html; charset=GBK"; private static int WIDTH = 93; private static int HEIGHT = 25; public ...

    JAVA WEB 开发详解(JSP+Serlet)

    public class LoginCheckServlet extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { HttpSession session=req.getSession()...

    Struts2属性文件详解

    Struts2属性文件详解 struts.configuration 该属性指定加载Struts 2配置文件的配置文件管理器.该属性的默认值是org.apache.Struts2.config.DefaultConfiguration, 这是Struts 2默认的配置文件管理器.如果需要实现...

    jsp 编程之@WebServlet详解

    public class HelloServlet extends HttpServlet { 只要在Servlet上设置@WebServlet标注,容器就会自动读取当中的信息。上面的@WebServlet告诉容器,如果请求的URL是“/hello.view”,则由HelloSer

    Servlet 详解

    文章目录一、Servlet 的定义二、Servlet 的生命周期1、Servlet 出生2、Servlet ...2、GenericServlet3、HttpServlet4、启动创建 Servlet5、web.xml文件的继承6、ServletContext6.1、ServletContext概述6.2、获取Servlet

    ajax响应json字符串和json数组的实例(详解)

    最近上班太忙,晚上抽空整理一下ajax请求中,后台返回json字符串和json数组的场景,以及前台的处理示例。 直接看代码。 json字符串的后台响应 ...import javax.servlet.http.HttpServlet; import javax.servlet.http.H

    深入体验Java Web开发内幕

    4.1 Servlet的有关概念与前置知识  4.2 Servlet开发入门  4.3 Servlet的特点及运行过程  4.4 ServletConfig接口  4.5 GenericServlet与HttpServlet类  4.6 ServletContext接口  4.7 思考与...

    看透springMvc源代码分析与实践

    第6章 详解Servlet37 6.1 Servlet接口37 6.2 GenericServlet40 6.3 HttpServlet41 第7章 Tomcat分析44 7.1 Tomcat的顶层结构及启动过程44 7.1.1 Tomcat的顶层结构44 7.1.2 Bootstrap的启动过程45 7.1.3 ...

    Jsp+Servlet+验证码[文].pdf

    Java Servlet 验证码生成机制详解 Java Servlet 是一种基于 Java 语言的 Web 应用程序开发技术,而验证码则是 Web 应用程序中常用的安全机制。验证码是指在用户注册、登录、评论等操作时,系统生成的一串随机字符...

    Java Web程序设计教程

    3.3.2使用httpservlet 47 3.3.3servlet的生命周期 49 3.3.4load-on-startupservlet 50 3.4自定义标签库 51 3.5预处理用户请求:filter 53 3.6使用listener 56 3.7项目实战——用户登录 59 本章小结 62 课后...

    java 编写文件上传类简单易用

    二、各过程详解 A)填写表单并提交 通过表单提交数据的方法有两种,一种是 GET 方法,另一种是 POST 方法,前者通常用于提交少量的数据,而在上传文件或大量数据时,应该选用 POST 方法。在 HTML 代码中,在 <...

Global site tag (gtag.js) - Google Analytics