`
- 浏览:
405248 次
- 性别:
- 来自:
长沙
-
- 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()方法访问
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
详细介绍了JAVAWEB中的servlet 非常适合初学者
编写一个pc服务端应用Servlet接口,客户端使用Android系统的HTTP通信的程序。
注:本示例中有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 API介绍以及开发部署servlet API介绍以及开发部署servlet API介绍以及开发部署
servlet api servlet 详细介绍 附有中文介绍
很不错的一个servlet 函数中文介绍
Servlet介绍 Servlet常用的接口 Servlet的配置 Servlet过滤器 Servlet容器安全和身份验证 Servlet图像处理 Servlet应用实例——投票模块
什么是servlet? web服务器 web应用(b/s架构软件)的目录结构: Web.xml 参数 系统如何提供表单给用户? 系统如何处理用户提交的表单 1路径问题 提交方式的区别 Servlet的4个生命阶段: 数据源(java对象)和jndi(j2ee规范)...
一、Servlet介绍 1、什么是Servlet Servlet(Server Applet),全称Java Servlet,Java服务器应用程序。是用Java编写的服务器端程 序。 其主要功能在于交互式地浏览和修改数据,生成动态Web内容。 狭义的Servlet是指...
servlet函数介绍及api中文 这是一份关于2.1版Java Servlet API的说明文档,作为对这本文档的补充,你可以到。绝对大师翻译的作品,是学习servlet必选的学习文档!
介绍如何用eclipse开发javaservlet的基本流程
网络介绍网络介绍网络介绍网络介绍网络介绍
对Servlet基础知识进行总结,适合新手入门用,里面详细的介绍了Servlet运行原理以及如何创建等
下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。 HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的...
Servlet API 中文参考 chm,涉及Servet资料资料、API介绍,讲述Servlets概论、生命周期、解析和载入、初始化、 Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通... Servlet API 中文参考 chm,...
在学习完javase部分,在进入web编程的时候,有人也许会建议去学习jsp,但是我建议还是先学习servlet,因为jsp的本质就是servlet,如果能很好的了解servlet,我想对你以后学习java web编程会有很大的帮助的...
jsp与Servlet 介绍一下两者的区别与联系
本书详细介绍了在开发B/S结构系统时,使用Servlet技巧解决常见问题的编程方法,并从协议细节的角度进行详细的讲述。 全书由16章和2个附录构成,理论结合实际,分门别类讲述了Servlet编程方法、会话管理、服务器端...
一个比较好的servlet的讲解ppt:随着动态网页技术的日益发展,1955年Sun公司首先将Java引入,并介绍了基于Java的小应用程序Applet,随后又在1996年推出了Servlet。Java Servlet的编程模式和CGI类似,但它的功能和...