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()方法
不可用:销毁实例并标记为垃圾处理
分享到:
相关推荐
java serverlet实例 在学习serverlet的同学可以下载下来看看
java serverlet实例 用于课堂演示或练习用
jsp&serverlet api开发文档
网络基础,serverlet的相关题目,对于基础学习很有帮助哦
Java_tomcat_和serverlet的使用
JSP和Serverlet之间的传值方法。JSP和Serverlet之间的传值方法。
javaWeb系列之serverlet最简单登陆代码,初学者的利器。相关还有Struts1.3最简单登陆代码,Hibernate最简单登陆代码,Struts2最简单登陆代码.
jsp+serverlet+oracle的网上订餐系统,适合初学者学习用。可作为一个阶段项目对所学知识点进行一个系统的复习,从而提高综合运用能力
serverlet Json commons-beanutils-1.7.0.jar commons-collections-3.2 .jar commons-lang-2.4.jar commons-logging.jar ezmorph-1.0.6.jar json-lib-2.2.3-jdk15.jar xmlns=...
关于动态网页技术Ajax的开发与应用以及web网页开发Servlet原理及应用。帮助理解Ajax和Serverlet
本程序使用MySQL+JavaBean+serverlet+tomcat6.0 用myeclipse实现
jsp +serverLET+JAVABEAN 学习文件,如果觉的可以就下载吧。
适合大学生期末考试复习的JSP/Serverlet复习资料
这是一份基于javaweb+jsp+serverlet开发的图书管理系统
Flex在myeclipse下如何配置以及用serverlet的交互
JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改
这是我接着上次传的jsp视频,都是来子培训班的东西; 先传2集;有人下载了我传剩下的要不也没什么用
filter__serverlet__listener与interceptor的相同点与区别
在线考试系统,实现了教师,学生,管理员的基本功能
jsp/serverlet论坛,大家可以来看看,相互学习, 我用了三天时间随意开发的小程序。