
| 此条目没有列出任何参考或来源。(2007年11月20日) 请协助添加来自可靠来源的引用以改善这篇条目。 无法查证的内容可能被提出异议而移除。 |
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,提供了响应请求的doGet()和doPost()方法。
当servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制servlet的生命周期。除非特殊制定,否则在容器启动的时候,servlet是不会被加载的,servlet只会在第一次请求的时候被加载和实例化。servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做内存内存回收动作时,servlet有可能被删除。也正是因为这个原因,第一次访问servlet所用的时间要大大多于以后访问所用的时间。
注:servlet在服务器中的运行:1.加载 ->2.初始化 - > 3.调用 - 4.销毁
生命周期:servlet的生命周期在 【2.初始化】后开始其生命周期,在【4.销毁】后结束其生命周期
Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片断(也被称为Java Scriplet),将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。
JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。
|
查 • 论 • 编 • 历
|
|
|---|---|
| Java平台: | J2ME • J2SE • J2EE • Java Card |
| 升阳电脑主要技术: | Java (编程语言) • Java Development Kit • Java虚拟机 • Java Runtime Environment |
| 主要的第三方技术: | GNU Classpath • GNU Compiler for Java • Apache Harmony • Kaffe • Apache Struts • Spring Framework • Hibernate • Jboss application server |
| 历史: | Java version history • Criticism of Java • Java Community Process • 升阳电脑公司 • Free Java implementations |
| 语言特色: | Bytecode • Syntax • Applets • Servlets • JavaServer Pages • Web Start |
| 脚本语言: | Java Tcl · Jython · JRuby · BeanShell · Groovy · Judoscript · Sleep · Bean Scripting Framework · Yoix · Rhino |
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History