`
阅读更多
  • 1 .首先,什么是Servlet?
  •        Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。
  •    2.Servlet是做什么的?
  •        Servlet是处理客户端的请求并将其发送到客户端。
  •    3.Servlet API
  •    1>Servlet框架的组成
  •         Servlet框架是由2个Java包组成:(1)javax.servlet和(2)javax.servlet.http
  •        (1)javax.servlet包中定义了所有Servlet类都必须实现的接口和类。
  •           javax.servlet包的接口为:
  •                             ServletConfig接口  ---- 在初始化过程中由Servlet容器使用
  •                             ServletContext接口  ---- 定义Servlet用于获取容器信息的方法
  •                             ServletRequest接口 ---- 向服务器请求信息
  •                             ServletResponse接口 ----  响应客户端请求
  •                              Servlet接口  ---- 定义所有Servlet必须实现的方法
  •           javax.servlet包中的类为:
  •                               ServletInputStream类  ---- 用于从客户端读取二进制数据
  •                               ServletOutputStream类  ---- 用于将二进制数据发送到客户端
  •                                GenericServlet类  ---- 抽象类,定义一个通用的,独立于地层协议的Servlet。
  •        (2)javax.servlet.http包中定义了采用HTTP通信的HttpServlet类。
  •           javax.servlet.http包的接口为:
  •                          HttpServletRequest接口  ---- 提供http请求
  •                          HttpServletResponse接口  ---- 提供http响应
  •                          HttpSession接口  ---- 用于标识客户端并存储有关客户信息
  •                          HttpSessionAttributeListener接口  ----实现这个侦听接口用户获取会话的属性列表的改变的通知
  •           javax.servlet.http包中的类:
  •                          HttpServlet类 ---- 扩展了 GenericServlet的抽象类,用于扩展创建Http Servlet
  •                           Cookie类  ---- 创建一个Cookie,用于存储Servlet发送给客户端的信息
  •                                                      
  •    2>Servlet框架的核心
  •         Servlet框架的核心是:javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口。
  •    4.Http Servlet
  •        HttpServlet是一个抽象类,用来创建用户自己的 HTTP Servlet。HttpServlet类的子类必须至少重写一下方法中的一个:doGet()和doPost()。
  •       HttpServlet类提供doGet()方法来处理GET请求
  •         public void doGet(HttpServletRequest req,HttpServletResponse res)
  •               提供doPost()方法处理POST请求 
  •         public void doPost(HttpServletRequest req,HttpServletResponse res)
  •         其中有2个参数:HttpServletRequset和HttpServlerResponse
  •          这2个类实现了ServlerRequset接口和ServletResponse接口
  •         ServletRequest接口中封装了客户请求信息<客户请求方式,参数名,参数值等>
  •         ServletResponse接口 为 Servlet提供了返回相应结果的方法。
  •      5.Servlet体系结构
  •           Servlet-->GenericServlet-->HttpServlet-->用户自定义的Servlet
  •      6.Servlet的生命周期
  •          Servlet的生命周期由Servlet容器控制,该容器创建Servlet的实例。
  •          Servlet生命周期就是指创建Servlet实例后响应客户请求直至销毁的全过程。
  •          1>Serlvet生命周期的三个方法:init()-->service()-->destroy()
  •          2>生命周期的各个阶段:
  •             实例化:Servlet容器创建Servlet类的实例对象
  •             初始化:Servlet容器调用Servlet的init()方法
  •             服务:如果请求Servlet,则容器调用service()方法
  •             销毁:销毁实例之前调用destroy()方法
  •             不可用:销毁实例并标记为垃圾处理
  • servlet是服务端的组件,servlet运行在servlet容器中,比如tomcat,在收到客户端请求的时候,容器把请求信息封装为Request对象,并创建Response对象,传给serlet的service()方法,真正要实现的功能可以在service()调用java代码。
  •   说到这些,就不能不提一下几个内建对象的作用范围。
  •   Request和Response对象:时间上再一次请求中,在这次请求中把Request中的信息传给别的资源,空间上只能是发送请求的客户端有效
  •    HttpSession:一次连接直到客户端关闭,时间上比上面的对象长一些,空间上一致
  •    ServletCofig:是在一个servlet实例化,对任何客户端任何时间都有效,但是只对本servlet有效。
  •    ServletContext:对任何客户端任何时间任何sevlet有效,是真正的全局变量。
  •     ServletCofig和ServletContext是我们的程序更加灵活,避免了硬编码,就是配置文件啦
  •     可以通过getInitParameter()方法访问
分享到:
评论

相关推荐

    servlet介绍

    详细介绍了JAVAWEB中的servlet 非常适合初学者

    http通信及servlet介绍

    编写一个pc服务端应用Servlet接口,客户端使用Android系统的HTTP通信的程序。

    Servlet 介绍 以及Servlet生命周期(详细)

    注:本示例中有5章图片,但因为上传比较麻烦,所以就放在附件中 博文链接:https://lvp.iteye.com/blog/234610

    jsp+servlet简介 简单介绍

    jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+...

    servlet API介绍以及开发部署

    servlet API介绍以及开发部署servlet API介绍以及开发部署servlet API介绍以及开发部署

    servlet api 详细介绍servlet附有中文介绍

    servlet api servlet 详细介绍 附有中文介绍

    servlet 函数 中文介绍

    很不错的一个servlet 函数中文介绍

    J2EE应用开发_servlet

    Servlet介绍 Servlet常用的接口 Servlet的配置 Servlet过滤器 Servlet容器安全和身份验证 Servlet图像处理 Servlet应用实例——投票模块

    servlet的详细介绍

    什么是servlet? web服务器 web应用(b/s架构软件)的目录结构: Web.xml 参数 系统如何提供表单给用户? 系统如何处理用户提交的表单 1路径问题 提交方式的区别 Servlet的4个生命阶段: 数据源(java对象)和jndi(j2ee规范)...

    HttpServlet实现的资料,帮助初学者使用HttpServlet

    一、Servlet介绍 1、什么是Servlet Servlet(Server Applet),全称Java Servlet,Java服务器应用程序。是用Java编写的服务器端程 序。 其主要功能在于交互式地浏览和修改数据,生成动态Web内容。 狭义的Servlet是指...

    servlet函数介绍及其api中文

    servlet函数介绍及api中文 这是一份关于2.1版Java Servlet API的说明文档,作为对这本文档的补充,你可以到。绝对大师翻译的作品,是学习servlet必选的学习文档!

    servlet开发流程介绍

    介绍如何用eclipse开发javaservlet的基本流程

    servlet网络网关介绍

    网络介绍网络介绍网络介绍网络介绍网络介绍

    Servlet基础知识总结

    对Servlet基础知识进行总结,适合新手入门用,里面详细的介绍了Servlet运行原理以及如何创建等

    servlet temple

    下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。  HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的...

    Servlet+API中文API[China]

    Servlet API 中文参考 chm,涉及Servet资料资料、API介绍,讲述Servlets概论、生命周期、解析和载入、初始化、 Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通... Servlet API 中文参考 chm,...

    servlet详细介绍过滤器控制权限等

    在学习完javase部分,在进入web编程的时候,有人也许会建议去学习jsp,但是我建议还是先学习servlet,因为jsp的本质就是servlet,如果能很好的了解servlet,我想对你以后学习java web编程会有很大的帮助的...

    jsp与Servlet

    jsp与Servlet 介绍一下两者的区别与联系

    深入java servlet网络编程

    本书详细介绍了在开发B/S结构系统时,使用Servlet技巧解决常见问题的编程方法,并从协议细节的角度进行详细的讲述。 全书由16章和2个附录构成,理论结合实际,分门别类讲述了Servlet编程方法、会话管理、服务器端...

    servlet ppt

    一个比较好的servlet的讲解ppt:随着动态网页技术的日益发展,1955年Sun公司首先将Java引入,并介绍了基于Java的小应用程序Applet,随后又在1996年推出了Servlet。Java Servlet的编程模式和CGI类似,但它的功能和...

Global site tag (gtag.js) - Google Analytics