JSP是Servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet是利用输出流动态生成HTML页面,包括每一个HTML标签和所有在HTML页面中出现的内容。
由于包括大量的HTML标签、大量的静态文本及格式等,导致Servlet的开发效率极为低下。所有的表现逻辑,包括布局、色彩及图像等,都必须耦合在Java代码中,这的确让人不胜其烦。JSP的出现弥补了这种不足,JSP通过在标准的HTML页面中嵌入Java代码,其静态的部分无须Java程序控制,只有那些需要从数据库读取或需要动态生成的页面内容,才使用Java脚本控制。
从上面介绍可以看出,JSP页面的内容由2个部分组成:
Ø 静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同。
Ø 动态部分:受Java程序控制的内容,这些内容由Java程序来动态生成。
注意:编写 JSP页面之前应该先构建一个Web应用。
从表面上看,JSP页面已经不再需要Java类,似乎完全脱离了Java面向对象的特征。事实上,JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统编译成Servlet,Servlet再负责响应用户请求。JSP其实也是Servlet的一种简化,使用JSP时,其实还是使用Servlet,因为Web应用中的每个JSP页面都会由Servlet容器生成对应的Servlet。对于Tomcat而言,JSP页面生成的Servlet放在work路径对应的Web应用下。
可以得到如下4个结论:
Ø JSP文件必须在JSP服务器内运行。
Ø JSP文件必须生成Servlet才能执行。
Ø 每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
Ø JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。
分享到:
相关推荐
JSP相关技术详解JSP相关技术详解JSP相关技术详解
**JSP应用开发详解第二版**是一本专为Java服务器页面(JSP)技术爱好者和开发者精心编写的书籍。本书的第二版旨在提供最新的JSP开发知识,涵盖了许多JSP的核心概念和技术,以及如何利用这些工具进行实际项目开发。...
1. **JSP基本概念**:了解JSP的工作原理,包括JSP页面生命周期,JSP与Servlet的关系,以及JSP如何被编译为Servlet执行。 2. **JSP语法**:掌握JSP的元素,如指令(Directives)、脚本元素(Scriptlets)、表达式...
【JSP CSS技术详解】 JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态网页。它将HTML、XML或其他标记语言与Java代码相结合,允许开发者在服务器端处理数据并生成响应的页面内容。JSP的核心特性包括模板...
此外,书中还可能讨论了与JSP相关的其他技术,如JavaBeans、Servlet 3.x规范、Java Persistence API(JPA)和Hibernate等,这些都是构建JSP应用时常用到的工具和框架。这些内容有助于读者理解如何在JSP中集成业务...
源代码包“JSP应用开发详解第三版源代码2”包含了一系列与JSP相关的项目和示例,这些项目和示例覆盖了JSP的基础到高级应用,包括但不限于以下关键知识点: 1. **JSP基本元素**:包括JSP指令(如page、include、...
jsp应用开发详解.part1 因为上传文件大小受限part2请到我的资源下载 作者:作者:刘晓华//张健//周慧贞 译者:作者:刘晓华//张健//周慧贞 出版社:电子工业出版社 本书结合JSP和Servlet的最新规范,从基本的...
第2讲JSP相关技术详解,适合大学生学习,好好研究吧
《JSP应用开发详解(第二版)》是深入学习Java Server Pages(JSP)技术的一本权威指南。这本书涵盖了从基础概念到高级特性的全面内容,旨在帮助开发者掌握JSP的精髓并应用于实际项目开发中。以下是根据章节标题和...
jsp应用开发详解(第二版)全部源代码,一共40M,分三卷压缩,这是part2
《jsp应用开发详解》这本书是Java服务器页面(JSP)技术的权威指南,它深入剖析了JSP的各个方面,帮助开发者全面掌握这一Web应用程序开发的重要技术。以下是对书中的主要知识点进行的详细解读: 1. **JSP基础**:...
标题“JSP应用开发详解”指明了本书的内容聚焦于Java Server Pages(JSP)技术的应用开发,旨在深入阐述JSP技术在Web应用开发中的具体使用方法和最佳实践。JSP是基于Java技术的服务器端技术,它被广泛用于生成动态...
JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。JSP在Web开发领域中扮演着重要角色,因为它允许开发者将HTML代码与Java代码混合编写,使得网页内容能够根据服务器端的数据进行动态生成。本压缩包...
本详解将深入探讨JSP的核心概念和技术,帮助开发者掌握JSP应用的开发流程。 1. **JSP基本结构** JSP文件通常由静态HTML和嵌入的Java代码或JSP指令组成。JSP页面会被服务器转换为Servlet,然后执行。JSP指令如`...
**JSP 3.0 技术详解** JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态web应用程序。JSP 3.0是其最新的版本,引入了多项改进和新特性,旨在提升开发效率和代码可维护性。本教程将深入解析JSP 3.0...
《JSP应用开发详解(飞思科技第二版)》是一本深入探讨JSP技术的专著,主要针对Java Server Pages的使用和实践进行详细解析。该书由飞思科技出版,旨在帮助开发者全面掌握JSP在实际项目中的应用。通过学习这本书,...
jsp应用开发详解.part2 因为上传文件大小受限part1请到我的资源下载 作者:作者:刘晓华//张健//周慧贞 译者:作者:刘晓华//张健//周慧贞 出版社:电子工业出版社 本书结合JSP和Servlet的最新规范,从基本的...
《JSP应用开发详解》这本书是学习JSP技术的一个宝贵资源,提供了丰富的示例和实践代码,帮助读者深入理解JSP的原理和实际应用。 在"JSP应用开发详解源代码-1.rar"这个压缩包中,我们可以找到书中的第一部分示例源...
JSP应用开发详解(第三版).刘晓华等.扫描版.pdf