Java Servlet

✍ dations ◷ 2025-11-12 02:47:59 #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。

相关

  • LIF1EMR, 1PVH, 2Q7N· receptor binding · cytokine activity · leukemia inhibitory factor receptor binding· immune response · multicellular organismal develop
  • 威廉·沃森威廉·沃森(英语:William Watson,1715年4月3日-1787年5月10日),英格兰科学家、医生。1715年出生于伦敦。他在1741年加入皇家学会;在1772年晋升为副会长。他在1745年荣获科普利奖章
  • 伊瓜苏国家公园伊瓜苏国家公园(西班牙语:Parque Nacional Iguazú)是阿根廷的一座国家公园,位于米西奥内斯省北部阿根廷和巴西的交界处,面积550km2。1984年,联合国教科文组织将其列入世界遗产。
  • 昆仑群岛坐标:8°41′35″N 106°36′34″E / 8.69306°N 106.60944°E / 8.69306; 106.60944崑岛群岛(越南语:Côn Đảo/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-
  • 2010年5月逝世人物列表2010年逝世人物列表:1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月下面是2010年5月逝世的知名人士列表:
  • 亨利七世 (罗伊斯-科斯特利茨)亨利七世(德语:Heinrich VII.,1825年7月14日-1906年5月2日),德意志帝国外交官。他是罗伊斯-科斯特利茨中支伯爵亨利六十三世的第三子。1871年,德皇威廉一世任命他为德意志帝国第一
  • 纳特德瓦拉纳特德瓦拉(Nathdwara),是印度拉贾斯坦邦Rajsamand县的一个城镇。总人口37007(2001年)。该地2001年总人口37007人,其中男性19310人,女性17697人;0—6岁人口4796人,其中男2514人,女2282
  • 丹考尔丹考尔(Dankaur),是印度北方邦Gautam Buddha Nagar县的一个城镇。总人口11982(2001年)。该地2001年总人口11982人,其中男性6440人,女性5542人;0—6岁人口1884人,其中男1014人,女870人;
  • 萨瑙尔萨瑙尔(Sanaur),是印度旁遮普邦Patiala县的一个城镇。总人口17938(2001年)。该地2001年总人口17938人,其中男性9617人,女性8321人;0—6岁人口2171人,其中男1262人,女909人;识字率63.00%
  • Bobo (黑熊)BoBo(1983年-2018年11月20日)是一只饲养于澳门二龙喉公园的亚洲黑熊,1985年被救出于澳门一间食肆。他在2018年健康状况转差,于2018年11月20日早上约11时离世。当天,澳门民政总署宣