Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 Servlet技术的实现过程: 最早支持servlet技术的是JavaSoft的Java Web Server,此后,一些其他的基于Java的Web Server开始支持标准的Servlet API,Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为: 1) 客户端发送请求至服务器 2) 服务器将请求发送至Servlet; 3) Servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客户 端的请求; 4) 服务器将响应返回给客户端。 Servlet的生命周期: 1. 客户端请求该Servlet; 2. 加载Servlet类到内存; 3. 实例化并调用init()方法初始化该Servlet; 4. Service()根据请求方法的不同调用doGet()或doPost()等实现方法; 5. Destory(); 对于更多的客户端请求,Server 创建新的请求和响应对象,仍然激活此 Servlet 的 service() 方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次(只有一个对象),当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法。 Servlet技术相比传统的CGI技术或类似CGI技术的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。 * 方便 Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP头、处理Cookie、跟踪会话状态等。 * 功能强大 在Servlet中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和 Web服务器交互,而普通的 CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 * 可移植性好 Servlet 用 Java 编写,Servlet API具有完善的标准。因此,为 IPlanet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到 Apache、MicrosoftIIS 或者 WebStar。几乎所有的主流服务器都直接或通过插件支持 Servlet。 * 节省投资 不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
JSP技术
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
相关推荐
在学习和应用这些Java关键技术时,了解计算机结构也至关重要。虽然"计算机结构综述12"这个文件名称并未明确指出具体内容,但通常会涵盖计算机硬件基础,如CPU、内存、I/O设备的工作原理,以及操作系统如何管理这些...
对于初学者或希望转行到Java开发的人来说,了解并掌握以下关键技术和概念是至关重要的。 1. **Java基础**:首先,你需要理解Java的基础语法、变量、数据类型、流程控制语句、类和对象、封装、继承、多态等核心概念...
《Android开发关键技术之旅(Java程序员快速学习通道)》由颜建华所著,以iPhone的发布为开端,以Android系统的全面普及为标志,新型智能手机的广泛应用宣布了新的互联网时代的到来。时至今日,看看市场上琳琅满目、满...
本教程将深入讲解Java技术在Web开发中的应用,以及J2EE的相关开发知识。 一、Java基础 Java是一种面向对象的编程语言,以其“一次编写,到处运行”的特性广受欢迎。在Java Web开发中,基础语法、类、对象、接口、...
《JAVA开发技术大全》是由知名讲师刘新老师编写的,是一部深入浅出的JAVA基础教程。本书涵盖了JAVA语言的核心概念、语法结构以及实际应用,旨在为初学者提供全面且系统的JAVA学习路径,同时也适合有一定经验的开发者...
总的来说,《Java开发技术大全》是一本全面而实用的Java学习资料,无论你是初入编程殿堂的新手,还是希望巩固提升的开发者,都能从中受益。通过阅读本书并结合实践,你将具备扎实的Java基础,为在IT行业中发展奠定...
根据提供的文件信息,本文将围绕“Android开发关键技术之旅:Java程序员快速学习通道”这一主题进行深入探讨,并结合Java编程背景,解析与Android开发相关的重点技术和实践路径。 ### Android开发的关键技术概览 #...
本资源“Java Web开发技术大全”旨在提供全面的学习材料,帮助开发者深入理解和掌握这一领域的关键概念。 首先,JSP(JavaServer Pages)是Java Web开发中的一个重要组成部分,它是一种动态网页技术。JSP允许开发...
"Java软件开发实习周记" ...* Java软件开发是一个复杂和多样的领域,需要不断的学习和实践 * 软件开发需要团队合作和沟通,需要主动学习和实践 * 软件开发需要勇敢尝试和改进,需要面对失败和错误
这个“从零开始学JAVA-WEB开发”教程显然是为初学者设计的,旨在帮助他们逐步掌握这门技术。下面将详细阐述Java Web开发的基本概念和关键知识点。 1. **Java基础知识**:在学习Java Web之前,首先需要掌握Java编程...
这些技术在现代Java开发中占据重要位置,课程会逐步讲解如何利用它们构建高效的应用。 【项目】部分则提供了实际操作的机会,通过模拟真实项目,你可以将所学理论应用于实践中。这些项目可能包括构建一个简单的Web...
Java Web开发是现代互联网应用开发的核心技术之一,它涵盖了诸如Servlet、JSP、JavaServer Faces (JSF)、Spring框架、Hibernate持久化等众多关键概念。 首先,让我们从基础开始。Java Servlet是Java Web应用开发的...
Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...
《Java技术开发大全》是一本针对Java编程语言的学习和进阶的实用书籍。...在学习过程中,读者应该注意书中实际的知识点,理解并掌握Java技术的核心概念和应用技巧,这才是提升编程能力的关键所在。
Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。本教程“Java入门到精通实例与JavaWeb开发技术详解”旨在帮助...不断学习和实践是提升编程技能的关键,祝你在Java开发的道路上越走越远。
本教程深入浅出地介绍了Java开发的核心概念和技术,以及MyEclipse 6作为强大工具集的诸多功能。 首先,教程将引导读者了解Java语言的基础,包括变量、数据类型、运算符、流程控制语句(如if-else、switch、for、...
《Java开发技术大全》是Java开发者的一本重要参考资料,由知名作者刘新编写。这本书涵盖了Java编程语言的各个方面,旨在帮助读者深入理解Java的核心概念和技术,提升开发技能。以下是根据标题、描述和标签所涉及的...
本文将详细介绍Java项目的开发流程,从环境搭建到具体实现过程中的关键技术点。 #### 二、开发环境准备 ##### 1. JDK安装配置 - **下载**: 首先从Oracle官网或其他可靠源下载所需版本的JDK。 - **安装**: 安装至...
《Java开发技术大全》是一本全面且深入的Java编程指南,涵盖了从基础知识到高级特性的广泛内容。这本书旨在帮助读者掌握Java开发的核心技能,并提升在实际项目中的应用能力。PDF版本便于电子阅读和检索,是学习Java...
《Java面试关键与综合软件项目...《Java面试关键与综合软件项目开发全程实战》适用于准备找工作的初中级的Java开发人员,还可以作为高校及企业的培训教材和辅导教材。 上传限制,共分3个压缩文件。一起下载后解压。