Java Servlet

✍ dations ◷ 2025-09-09 10:18:32 #Java Servlet

Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

一般来说,通用Servlet由javax.servlet.GenericServlet实现Servlet接口。程序设计人员可以通过使用或继承这个类来实现通用Servlet应用。

javax.servlet.http.HttpServlet实现了专门用于响应HTTP请求的Servlet,提供了响应对应HTTP标准请求的doGet()、doPost()等方法。

当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊指定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做存储器回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。

servlet在服务器的运行生命周期为,在第一次请求(或其实体被内存垃圾回收后再被访问)时被加载并执行一次初始化方法,跟着执行正式运行方法,之后会被常驻并每次被请求时直接执行正式运行方法,直到服务器关闭或被清理时执行一次销毁方法后实体销毁。

Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片段,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。

JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。

相关

  • 锕系后元素锕系后元素(transactinides),又称铹后元素,是指原子序数位于104(
  • 博恩霍姆岛博恩霍尔姆岛(丹麦语:Bornholm)是波罗的海西南部的一个岛屿,北望瑞典,南望波兰,历史上曾由丹麦和瑞典交替统治,现属丹麦管辖,并且是丹麦领土地理上的极东点。面积588平方公里,人口约
  • 聚焦聚焦可以指:
  • 诺沃肖洛夫康斯坦丁·诺沃肖洛夫(俄语:Константин Новосёлов,英语:Sir Konstantin Sergeevich "Kostya" Novoselov,1974年8月23日-),拥有俄罗斯、英国双重国籍的物理学家,于
  • 胡叶宝玉胡叶宝玉(1918年-2016年6月7日),因难产被救而立志成为助产师,长期在台湾花东地区服务,第十八届医疗奉献奖得主。胡叶宝玉在宜兰头城生长子时难产,请到宜兰市有名的助产士郑李秋兰才
  • 太阳系外行星之最列表以下是已知的。此条目所列出的值都是已确定的:PSR B1257+12 A 的质量是基于另两颗较外侧的共面行星。依照其质量,它可能是小行星,还不足以成为行星(但系外行星的质量下限是近年
  • 尤尔根·帕托奇卡尤尔根·帕托奇卡(德语:Jürgen Patocka;1977年7月30日-)是一位奥地利足球运动员。在场上的位置是左后卫。他现在效力于奥地利足球甲级联赛球队奥地利路斯登洛足球俱乐部。他也代
  • 萨米人遗传学萨米人遗传学是遗传学中专门以萨米人为研究对象的学科。居住在北欧的萨米人与其他欧洲人在遗传学上有很大差别,因而引起了遗传学家们的浓厚兴趣。目前研究的重点是女性线粒体
  • 蕃茄超人《蕃茄超人》(サラダ十勇士トマトマン)是1992年4月3日至1993年3月27日在TXN放送的日本电视动画,东京电视台、TXN九州(现・TVQ九州放送)、读卖广告社、学研共同制作,全50话。中国电
  • 大矢和美大矢和美(1966年3月20日-)是日本漫画家、插画家,福岛县郡山市出生,血型A型,双鱼座。福岛县立安积黎明高等学校(日语:福島県立安積黎明高等学校)、学习院女子短期大学毕业。大学时代是