一、什么是servlet
我们在网上浏览网页,需要一个web服务器,浏览网页的过程就是浏览器通过http协议与web服务器交互的过程。在过去,大多是静态网页,因此只须把资源放在web服务器上即可。如今随着应用的发展,客户与服务器需要动态的交互,为了实现这一目标,就需要开发一个遵循http协议的服务器端应用软件,来处理各种请求。
那么servlet是一个基于j**a技术的web组件,运行在服务器端,我们利用 sevlet可以很轻松的扩展web服务器的功能,使它满足特定的应用需要。servlet由servlet容器管理,servlet容器也叫 servlet引擎,是servlet的运行环境,给发送的请求和响应之上提供网络服务。
比如tomcat就是我们常用的一个servlet容器,其接受客户端并做出响应的步骤如下:
1、客户端访问web服务器,发送http求。
2、web服务器接收到请求后,传递给servlet容器。
3、servlet容器加载servlet,产生servlet实例,并向其传递表示请求和响应的对响。
4、servlet得到客户端的请求信息,并进行相应的处理。
5、servlet实例把处理结果发送回客户端,容器负责确保响应正确送出,同时将控制返回给web服务器。
二、servlet的家谱以及如何工作。
我们实际开发应用中,一般不需要去研究http协议,只要扩展servlet接口,即可实现web服务器应用程序的开发。servlet接口在包中,接口中定义了五种方法:
public void init (servletconfig config) throws servletexception
public void service(servletrequest req,servletrespone res) throws servletexception,public void destroy()
public servletconfig getservletconfig()
public getservletinfo()
其中service方法,在接受到客户端请求时,被容器调用。
在 包中给我们提供了一个抽像类genericservlet实现了servlet接口。包中提供一个抽像类 httpservlet,它继承了genericservlet类,httpservlet中提供了两种重载service的方法,public void service (servletrequest req,servletresponse res) throws servletexception,以用public void service(httpservletrequest req,httpservletresponse res) throws servletexception,第一种方法调用第二种方法,第二种方法根据用户请求的类型,相应的调用 doget,dopost等共七种方法,我在以往的开发中,只用到过doget,dopost方法,因此一般来说,我们自已写的servlet类只需要继承httpservlet类,重载doget和dopost方法就行了。
除此之外,需要了解一下servletconfig, servletrequest ,servletresponse,httpservletrequest,httpservletresponse接口。这些接口有什么方法,实现这些接口的实例何时被容器注入servlet实例中,理解了这些内容,对servlet可以说已经撑握了。
python字典详细应用介绍
python学习笔记 字典。创建。方法一 方法二 从python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数。方法三 从python 2.3 版本起,可以用一个很方便的内建方法fromkeys 来创建一个 默认 字典,字典中元素具有相同的值 如果没有给出,默认为none,...
素食介绍和应用
小麦组织 拉丝 蛋白。一 小麦组织蛋白。1 组织蛋白定义。以植物蛋白 小麦 大豆或花生蛋白粉,谷朊粉,水解蛋白 作为主要原料,经过科学加工方法,对天然植物蛋白分子的球状结构实施重组,即通过物理化学作用使植物蛋白分子的球状构象 三维空间构象 解体而变成完全伸展的多肽链,在分子内力的作用下,重新排列组合...
臭氧介绍和应用
下面新产品用于家庭 医院 宾馆 饭店 美容美发 公共卫生间 食品加工业 学校 幼儿园 敬老院 金融 办公室 娱乐场所 部队 工业 农业 渔业 养殖业 环保等领域消毒,如果有朋友需要请联系,159 杨134 邓。季美牌臭氧灭菌消毒机的使用。请注意 1.开机后,关闭房间的所有门窗,并请所有人员离开被消毒...