JSP技术简介
- 格式:doc
- 大小:246.00 KB
- 文档页数:12
JSP的网络数据库连接技术及运用之研究JSP技术已经成为了Web应用程序中最广泛使用的技术之一。
而网络数据库连接则是JSP技术中使用最广泛的技术之一。
本文将会探讨JSP技术中网络数据库连接技术的相关内容,同时也会介绍其如何应用于实际项目中。
一、JSP技术概述JSP,即Java Server Pages,它是Sun Microsystems为了简化网站开发而开发的一套技术方案。
JSP技术通过将Java代码嵌入到HTML页面中来实现页面的动态性,同时通过Java Servlet技术来实现Web应用程序的逻辑控制。
JSP技术具有以下优点:1、易于维护:由于JSP技术将Java代码嵌入到HTML页面中,因此页面开发的工作变得更加容易,并且这种技术也使得页面的维护非常方便。
2、灵活性高:JSP技术可以支持Java的强大功能,不仅可以方便地进行页面的开发和维护,还可以很方便地对程序进行扩展。
3、高性能:与ASP、PHP等页面开发技术相比,JSP技术的性能非常高,这也是其在大型网站中得以广泛使用的原因之一。
二、网络数据库连接技术网络数据库连接技术是JSP技术中使用最为广泛的技术之一。
该技术通常使用Java数据库连接(JDBC)技术来实现。
JDBC是Java语言中用于与关系型数据库进行通信的标准API。
通过JDBC技术,JSP开发人员可以完成对数据库的增删改查等操作。
JDBC技术的核心是数据库驱动程序(driver),驱动程序是一个Java库,使得JDBC 可以与各种数据库进行交互。
驱动程序分为两种类型:JDBC-ODBC桥接器(Bridge)和纯Java驱动程序。
JDBC-ODBC桥接器在JDK 8中已被弃用,因此现在的Java应用程序中通常使用纯Java驱动程序。
常见的数据库驱动程序有以下几种:1、Oracle数据库驱动程序(OracleDriver)。
2、MySQL数据库驱动程序(com.mysql.jdbc.Driver)。
jsp心得体会JSP(Java Server Pages)是一种用于动态生成HTML、XML等文档的服务器端技术。
通过嵌套在HTML中的Java代码,可以动态地生成包含变量、控制流语句和数据库交互的网页。
在学习JSP的过程中,我收获了很多,并对这门技术有了更深入的了解和体会。
首先,学习JSP让我深入了解了Web开发的基本原理。
在传统的Web开发中,前端负责展示页面,后端负责处理业务逻辑和数据交互。
而JSP作为后端技术,通过嵌套在HTML页面中的Java代码,实现了动态生成页面的功能。
这让我明白了前后端分离的重要性和优势,以及后端如何与前端进行交互,实现动态网页的生成。
其次,JSP让我学会了如何处理客户请求和生成响应。
通过使用JSP内置的对象(如request、response、session等),我可以获取和传递客户端的数据,处理表单提交、验证用户输入等操作。
与此同时,我还学会了如何生成响应,将动态生成的内容回传给客户端。
这不仅提高了用户体验,还使得后端和前端的交流更加高效。
另外,学习JSP也让我掌握了数据库交互的技巧。
通过使用JDBC(Java Database Connectivity)技术,我可以连接数据库,进行数据的增删改查操作。
这对于许多实际项目来说至关重要,因为数据的存储和管理是业务处理的基础。
学习JSP让我了解了如何执行SQL语句、处理结果集,并与前端进行数据交互,实现数据的展示和修改。
此外,JSP还提供了大量的标签库和函数库,可以帮助我更加方便地开发和维护网页。
比如,通过使用标签库,我可以将重复的代码抽象为标签,减少重复劳动,并提高代码的可读性。
而函数库则提供了各种常用的函数,如日期格式化、字符串处理等,可以更加高效地编写代码。
在学习JSP的过程中,我也遇到了一些挑战和问题。
首先,JSP的语法相对复杂,需要熟悉Java的基本语法和Web开发的相关知识,才能更好地理解和运用。
其次,JSP代码嵌套在HTML中,对于大型项目来说,代码的可维护性和可读性可能会受到影响。
jsp的功能JSP(JavaServer Pages)是一种用来开发动态Web页面的Java技术。
它可以将Java代码嵌入到HTML文档中,以实现更丰富的页面交互和动态数据展示功能。
以下是JSP的一些常见功能。
1. 动态页面生成:JSP可以根据用户请求,动态生成HTML页面,并将页面内容返回给浏览器。
这使得网页内容可以根据不同的条件和参数进行自适应的展示。
开发者可以在JSP中使用Java代码来处理用户请求,调用数据库、调用其他Java对象等。
2. 数据库访问:JSP可以直接连接数据库,并执行数据库操作。
通过使用Java的数据库连接API,JSP可以从数据库中查询、添加、修改和删除数据,然后将结果展示在Web页面上。
这可以实现数据的持久化和动态更新。
3. 表单处理:JSP可以处理用户提交的表单数据。
通过在JSP页面中定义HTML表单元素,并在表单的提交动作中指定JSP的URL,JSP可以接收表单数据,并对数据进行验证、处理和存储。
这些可以用来实现用户注册、登录、数据录入等功能。
4. 条件判断和循环:JSP支持使用Java的条件语句和循环语句。
这使得可以在JSP页面中根据不同的条件展示不同的内容,或者重复展示一段代码块。
通过使用if语句、switch语句和for循环等,可以实现更复杂的页面逻辑。
5. 页面重定向和转发:JSP可以将请求重定向到其他页面,或者将请求转发到另一个JSP或Servlet。
这使得可以在不同的页面之间进行跳转和协作,实现业务流程的分步处理。
6. 用户认证和会话管理:JSP提供了与用户认证和会话管理相关的内置对象。
通过这些对象,可以实现用户登录、注销、用户角色权限控制等功能。
同时,JSP还支持在页面级别和应用程序级别上进行会话管理。
7. 页面模板和复用:JSP支持使用页面模板和标签库进行页面复用。
可以将多个JSP页面中的公共部分抽取出来,形成一个模板文件,然后在其他JSP页面中引用该模板文件。
jsp的运行原理
JSP(Java Server Pages)是一种用于动态生成网页的技术,其运行原理如下:
1. 客户端(浏览器)发送一个HTTP请求到服务器,请求访问一个JSP页面。
2. 服务器接收到请求后,通过Web容器(如Tomcat)将JSP 页面转化为一个Servlet。
3. Servlet容器编译并加载Servlet,并创建一个Servlet实例。
4. Servlet实例执行JSP页面的代码,生成动态内容。
5. 生成的动态内容被发送回服务器。
6. 服务器将生成的动态内容作为HTTP响应发送回客户端。
7. 客户端接收到HTTP响应并将其显示在浏览器中。
在JSP运行过程中,以下是一些关键点:
- JSP页面中的Java代码会被编译并转化为相应的Servlet类。
这个过程只发生一次,即在第一次请求JSP页面时发生。
之后的请求会直接使用已编译的Servlet类。
- JSP页面中的HTML、JavaScript等静态内容会直接返回给客户端,而不需要进行编译。
- JSP页面中的动态内容是通过嵌入的Java代码和JSP标签来实现的,这些代码会在运行时被执行。
- Servlet容器负责管理和执行Servlet的生命周期,并处理与客户端的通信。
- JSP支持标签库(Taglib)的使用,可以方便地封装和重用一些常见的功能。
总之,JSP通过将Java代码嵌入在HTML页面中,使得开发人员可以方便地生成动态内容,并以网页形式呈现给用户。
JSP技术简介⼀、 JSP 技术概述 在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应⽤开发技术很快引起了⼈们的关注。
JSP 为创建⾼度动态的 Web 应⽤提供了⼀个独特的开发环境。
按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。
即使您对 ASP "⼀往情深",我们认为,关注 JSP 的发展仍旧很有必要。
㈠ JSP 与 ASP 的简单⽐较 JSP 与 Microsoft 的 ASP 技术⾮常相似。
两者都提供在 HTML 代码中混合某种程序代码、由语⾔引擎解释执⾏程序代码的能⼒。
在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显⽰样式,⽽程序代码则⽤来描述处理逻辑。
普通的HTML 页⾯只依赖于 Web 服务器,⽽ ASP 和 JSP 页⾯需要附加的语⾔引擎分析和执⾏程序代码。
程序代码的执⾏结果被重新嵌⼊到 HTML 代码中,然后⼀起发送给浏览器。
ASP 和 JSP 都是⾯向 Web 服务器的技术,客户端浏览器不需要任何附加的软件⽀持。
ASP 的编程语⾔是 VBScript 之类的脚本语⾔, JSP 使⽤的是 Java ,这是两者最明显的区别。
此外, ASP 与 JSP 还有⼀个更为本质的区别:两种语⾔引擎⽤完全不同的⽅式处理页⾯中嵌⼊的程序代码。
在 ASP 下, VBScript 代码被 ASP 引擎解释执⾏;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执⾏,这种编译操作仅在对 JSP 页⾯的第⼀次请求时发⽣。
㈡运⾏环境 Sun 公司的 JSP 主页在 /products/jsp/index.html ,从这⾥还可以下载 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的⼀些规则。
jsp可行性分析一、引言随着互联网的发展,动态网页的需求不断增长。
为了满足客户对个性化、动态化网页的需求,Java Server Pages (JSP) 技术应运而生。
本文将对JSP的可行性进行详细分析,包括技术可行性、经济可行性和操作可行性。
二、技术可行性1. JSP技术简介JSP是一种基于Java的服务器端技术,通过将Java代码嵌入HTML 页面中,实现动态网页的生成。
与其他技术相比,JSP具有易学易用、可维护性高、跨平台性强等优点,已被广泛应用。
2. 兼容性分析JSP技术基于Java语言,可以与各种平台和操作系统兼容。
无论是Windows、Linux还是Unix,都能够支持JSP技术,保证了系统的可扩展性和可移植性。
3. 性能分析JSP技术采用了服务器端动态生成网页的方式,相对于静态网页,动态网页更加灵活且能够根据用户需求进行定制。
同时,JSP技术还能够利用服务器的缓存机制和请求分发机制,优化系统性能,使得网页的响应速度更快。
4. 安全性分析JSP技术有完善的安全机制,能够有效防止跨站脚本攻击和SQL注入等常见安全问题。
通过JSP技术,我们可以灵活控制页面访问权限,确保系统的数据安全性。
三、经济可行性1. 技术成本JSP技术是开源的,无需额外支付版权费用。
同时,由于JSP使用的是Java语言,开发人员的技术门槛较高,因此需要培训和招聘合适的技术人员,可能会增加一定的人力成本。
2. 开发成本相比其他技术,JSP的开发成本相对较低。
开发人员可以直接在HTML页面中嵌入Java代码,减少了代码的编写和维护成本。
此外,JSP技术还提供了丰富的标签库和模板,可以快速构建动态网页。
3. 维护成本JSP技术的代码易于维护和修改,开发人员可以通过修改HTML页面中的Java代码来实现网页的功能更新。
这意味着在系统需求变更时,只需对相应的代码进行修改,无需对整个系统进行重构,降低了维护成本。
四、操作可行性1. 学习曲线对于熟悉Java语言的开发人员而言,学习JSP技术相对容易。
JSP技术简介什么是JSP?JSP(JavaServer Pages)是一种用于创建动态网页的技术。
它允许开发人员将动态内容(如数据库查询结果或用户输入)嵌入到HTML页面中。
与静态网页不同,JSP页面可以根据不同的请求和数据来生成不同的输出。
JSP是基于Java编程语言的,因此开发人员可以使用Java的强大功能来实现复杂的业务逻辑。
同时,它也是在服务器端运行的,这意味着用户无需下载任何插件或软件,并且可以通过任何支持HTTP协议的浏览器访问到JSP页面。
JSP的优点1.易于学习和使用:与其他服务器端技术相比,JSP是学习曲线较为平缓的。
它是用HTML和Java代码混合编写的,因此对于熟悉HTML和Java的开发人员来说,上手相对容易。
2.代码重用:JSP页面可以通过组件、标签库和自定义标签等方式实现代码的重用。
这使得开发人员可以更加高效地开发和维护项目。
3.动态内容生成:JSP允许开发人员在HTML页面中嵌入Java代码,这使得动态内容的生成变得非常简单。
开发人员可以使用Java的强大功能处理和操作数据,从而提供与用户交互的动态页面。
4.可扩展性:JSP技术是基于Java的,可以与其他Java技术(如Servlet和EJB)无缝集成。
这使得开发人员能够构建复杂的企业级应用程序,并实现高度的可扩展性。
5.跨平台性:由于JSP是在服务器端运行的,所以它可以在任何支持Java的操作系统上运行。
这意味着开发人员可以使用一套代码在不同的操作系统上部署应用程序。
JSP的工作原理JSP的工作原理可以简单概括为以下几个步骤:1.编写JSP页面:开发人员编写JSP页面,它包含了HTML和Java代码。
Java代码通常使用特殊的标签(<% %>)来标识。
2.编译为Servlet:当第一次访问JSP页面时,容器会将JSP页面编译成一个Servlet。
这个过程是自动的,开发人员无需手动进行。
3.创建Servlet实例:每次有请求到达JSP页面时,容器都会为该请求创建一个Servlet实例。
JSP的helloworld及其原理JSP(JavaServer Pages)是一种使用 Java 语言编写动态网页的技术。
JSP 是 Java EE 的一部分,常用于构建企业级应用程序的用户界面。
本文将介绍 JSP 的 HelloWorld 程序及其原理。
1. HelloWorld 程序的编写:首先,创建一个名为 "helloworld.jsp" 的文件。
在该文件中,我们可以使用 HTML 标记和 Java 代码来编写网页内容。
以下是一个简单的HelloWorld 程序示例:```jsppageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Hello World</title></head><body><% out.println("Hello World!"); %></body></html>```在上述代码中,我们使用 `<% %>` 标记将 Java 代码嵌入到 HTML 页面中。
`out.println(` 方法用于将文本输出到网页上。
2. HelloWorld 程序的原理:JSP 的原理是将 JSP 文件编译为 Java Servlet,并由 Web 服务器驱动。
以下是 HelloWorld 程序的运行原理:- 客户端发起对 helloworld.jsp 的请求。
- Web 服务器接收到请求,并调用容器内的 JSP 引擎。
- JSP 引擎将 helloworld.jsp 文件编译为一个 Java Servlet。
编译过程会生成一个与 JSP 文件同名的 Java 文件,例如helloworld_jsp.java。
jsp是什么JSP是什么JSP(JavaServer Pages)是一种用于创建动态web页面的Java技术。
通过使用JSP,开发人员可以将Java代码嵌入到HTML页面中,从而实现动态内容的生成和展示。
JSP是在Java Servlet技术的基础上发展而来的,它允许将Java代码嵌入到静态的HTML模板中,这样就可以在页面加载时动态生成内容。
相比于纯粹的HTML页面,JSP具有更高的灵活性和动态性,开发人员可以根据用户的请求和数据来动态生成内容,从而实现更加交互和个性化的页面。
在JSP中,开发人员可以使用标签(Tag)和脚本(Script)两种方式来嵌入Java代码。
标签是由尖括号(<>)包围的代码片段,用于执行特定的功能,如循环、条件判断等。
脚本是在HTML代码内部使用<% %>进行包围的Java代码,用于执行更复杂的逻辑操作。
JSP的优势之一是其与Java的紧密集成。
开发人员可以在JSP中直接使用Java语言特性和库,从而方便地处理数据、执行业务逻辑以及与数据库等其他资源进行交互。
这种紧密集成为开发人员提供了更多的灵活性和控制权,可以根据项目的需求进行定制开发。
与其他技术相比,JSP具有以下几个特点:1. 简单易学:JSP基于Java语言,对于熟悉Java的开发人员来说,学习和使用JSP相对简单。
JSP结合了HTML的静态特性和Java的动态特性,使开发人员可以轻松地创建动态页面。
2. 高度可扩展:JSP可以与其他Java技术无缝集成,如Java Servlet、JavaBean、JSTL等。
开发人员可以利用现有的Java库和框架来扩展JSP的功能,实现更加复杂和强大的应用程序。
3. 可维护性强:由于JSP将业务逻辑与表示逻辑分离,开发人员可以更容易地维护和修改代码。
此外,JSP的模块化设计也使得代码的复用性更高,减少了代码的重复编写。
4. 跨平台性好:JSP基于Java技术,可以在任何支持Java运行环境的平台上运行,无论是Windows、Linux还是其他操作系统,只要安装了Java运行环境,就可以正常运行JSP页面。
简述jsp的工作原理通俗JSP(Java Server Pages)是一种用于创建动态网页的技术,其工作原理可以简单概括为以下几个步骤:1. 客户端向服务器发送请求。
当用户在浏览器中访问一个包含JSP文件的网页时,客户端会向服务器发送请求,请求获取该网页的内容。
2. 服务器接收并解析JSP文件。
服务器接收到客户端的请求后,会找到对应的JSP文件并开始解析。
JSP文件本质上是一个HTML文件,其中包含一些用Java代码嵌入的特殊标记。
3. JSP编译为Java代码。
在解析JSP文件时,服务器会将其中的Java代码提取出来,并将其转换为一段Java程序。
4. Java代码编译为类文件。
服务器将这段Java程序编译为一个类文件,可以通过Java的编译器进行编译,得到可执行的代码。
5. 创建JSP的Servlet。
服务器会使用这个类文件创建一个Servlet实例,Servlet是JavaWeb中处理HTTP请求和响应的组件。
6. 服务器执行Servlet。
Servlet实例会使用Java代码处理请求,执行其中的逻辑操作。
例如,生成动态内容、访问数据库或调用其他Java类等。
7. 生成动态网页内容。
Servlet根据Java代码的逻辑生成动态的HTML内容,可以将其与静态的HTML代码进行结合。
8. 服务器将动态网页内容发送给客户端。
服务器将生成的HTML内容作为响应发送给客户端浏览器。
9. 浏览器渲染并显示网页。
最后,浏览器接收到服务器响应后,将动态生成的HTML内容解析和渲染,并以可视化的形式呈现给用户。
总结来说,JSP的工作原理是将JSP文件中嵌入的Java代码经过编译和执行,最终生成动态的HTML内容,并在服务器和客户端之间进行传输,最终呈现给用户。
这样,就能实现在网页上展示动态数据或执行动态操作的功能。
第1章应用概览:关于JSPJSP(Java Server Page)是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准规范。
作为动态网页的一种主流开发技术,JSP基于Java,具有平台无关性、运行效率高、快速上手易于学习等优点。
随着Internet的飞速发展,JSP被越来越广泛地应用于Web开发,许多知名网站,如新浪、网易、阿里巴巴等都采用了JSP技术,其已成为目前最为流行的网络编程语言之一。
本章主要内容如下:•JSP技术概述;•JSP运行机制;•JSP框架简介;•JSP开发应用方式;•JSP简单应用。
1.1 JSP概述1999年Sun公司推出了JSP动态网页技术。
JSP以Java编程语言作为脚本语言,Java 是一种简单易学并且完全面向对象的编程语言,特别适合作为Internet应用的开发工具。
使用JSP能轻松搭建网络平台,建立功能强大的Web网站。
JSP技术在国外应用非常广泛,近年来在国内也日趋流行。
与目前较为流行的Web开发技术ASP、PHP相比,JSP是一种完全与平台无关的开发技术,它将极高的运行效率、较短的开发周期、超强的扩展能力、完全开放的技术标准和自由的开发方式等众多的完美特性集于一身,使构造基于Web的应用程序更加容易和快捷。
JSP实现了Web业务逻辑和页面显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,降低了系统模块之间的耦合性,增强了代码的可重用性和可维护性,符合软件工程思想。
目前,JSP正逐渐成为Web应用的主流开发工具。
JSP已广泛地应用于电子商务、电子政务等各个行业的管理应用软件中,国际上一些大型电子商务解决方案都采用或即将采用JSP技术,JSP的应用领域已变得越来越大,具有广阔的发展前景。
1.1.1 JSP特点JSP技术可以让Web开发人员和设计人员非常容易地创建和维护动态网页,特别是目前的商业系统。
作为Java技术的一部分,JSP能够快速开发基于Web、独立于平台的应用程序。
第1章JSP技术简介JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。
本章就对JSP及其相关技术进行简单的介绍。
1.1 认识HTTP协议HTTP协议(Hypertext Transfer Protocol,超文本传送协议)是WWW服务器使用的主要协议,对HTTP协议细节的基本理解是编写JSP或Java小程序的开发人员所必需的。
因此在学习JSP技术之前有必要更加仔细地研究一下HTTP消息的格式(这里的讨论源自HTTP/1.1协议规范。
参见规范2616,网址为/rfc/rfc2616.txt)。
HTTP 协议的关键部分有HTTP请求和HTTP响应,以及客户端Web程序设计的一些基础知识,在第4章4.4节将会具体介绍。
1.2 客户端Web程序设计介绍Web浏览器现已成为深受大多数用户喜爱的用户界面。
HTML语言提供了丰富的控件,第三方厂商提供了Visual Basic编写的数百个额外的控件,这些都使得Web浏览器独具特色。
虽然Web浏览器与传统的GUI界面有一定的差距,但它提供了一种独立而又简单的方法来访问分布式资源,尤其是Internet资源。
而且越来越多的客户端Web程序扩展技术变得更加成熟,出现了包括CSS、JavaScript、VBScript、动态HTML、Java1.1.Applet应用程序等技术在内的客户端Web程序设计技术,它们的相互结合使得Web程序更加迷人。
下面简单介绍几种常用的客户端Web程序设计技术的特点。
本书假定读者对这些技术都有一定的了解,不对这些技术作详细介绍。
1.2.1 CSSCSS(Cascading Style Sheets)称为层叠样式表,是动态HTML技术的一个部分,但可以和HTML结合使用。
CSS利用各式的范本样式来辅助HTML,其简洁的语法可以容易地控制HTML标记,而且最大的特点是可以将内容(HTML)与格式分开处理(以.CSS为后缀存储成一个独立的文件)。
1.2.2 JavaScriptJavaScript是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。
Netscape于1995年首先提出了JavaScript,但当时将其称为LiveScript。
后来Netscape迅速地将LiveScript 改名为JavaScript,Java的开发商Sun与他们在同一年发表了一项声明。
声明中指出Java 和JavaScript将互相补充,但它们是截然不同的技术,这样才打消了很多人对这两项技术的错误理解。
JavaScript为创建用户界面控件提供了一种脚本语言。
事实上,JavaScript在浏览器中插入了代码逻辑。
它可以支持这样的效果:当光标在Web页的某个位置移动时验证用户输入或者变换图像。
Microsoft也编写出了自己的JavaScript版本并将其称为JScript。
Microsoft和Netscape 都支持一种围绕JavaScript和JScript的核心特性并由(European Computer Manufacturers Association,ECMA)标准组织控制的脚本语言标准。
ECMA将其脚本语言命名为ECMAScript。
1.2.3 VBScript在发布JScript的同时,Microsoft还开发了VBScript作为其Visual Basic程序设计语言的解释子集。
Microsoft专门开发了VBScript,用于在Microsoft的Internet Explorer上支持Active X控件。
Active X是Microsoft拥有的面向对象的软件组件模型。
像JavaScript一样,VBScript 需要在浏览器中存在解释器支持。
Microsoft将VBScript定位于JavaScript的一种变化形式,以供那些已经掌握了Visual Basic的程序员使用。
只有Microsoft的浏览器和Microsoft的Web服务器Internet信息服务(Internet Information Service)才支持VBScript。
1.2.4 动态HTML动态HTML(DHTML)支持JavaScript和Java等多项技术,但其最引人注目的特性是层叠样式表(Cascading Style Sheets,CSS)。
层叠样式表可以帮助页面开发人员将显示元素从内容元素中分离出来。
例如,与图书和杂志的页面布局相似的纯粹像素布局就需要级联样式表。
层叠样式表还支持颜色、字体规范、显示图层和页边空白这样的页面元素特征。
动态HTML(DHTML)文档对象模型(Document Object Model,DOM)使网页制作者可以直接地以可编程的方式访问Web文档上每个独立的部分,而不论被访问的是元素还是容器。
这种访问方式包括了事件模型。
事件模型令浏览器可对用户输入作出反应,通过执行脚本,无须从服务器下载一个新的页面就可以根据用户输入显示新的内容。
动态HTML 文档对象模型(DHTML DOM)以一种便捷的方式为广大普通网页制作者提供了丰富的网页交互性。
1.2.5 Java Applet(Java小应用程序)Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。
包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。
当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。
由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。
Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit,AWT)的窗口环境开发工具,但AWT的设计是存在缺陷的,取而代之的Swing技术为Java GUI 编程提供了强大丰富的API和灵活的结构设计,并在AWT基础上,提供了替代AWT重量组件的轻量组件。
它们利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等。
目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去查阅相应的网页以观看它们的效果。
1.2.6 浏览器技术的作用与局限性所有客户端技术都向Web浏览器添加了功能并帮助Web应用程序变得更加直观、更易于使用以及更加有趣。
不过它们其中没有任何一项技术传递了服务。
对于改进用户看到和请求这种服务的方式,它们的作用是有限的。
Java小程序是最全面和最强大的客户端技术,它通过使用复杂的缓存技术、流技术或灵活的编程方法,Java小程序看上去很像标准的桌面应用程序。
不过,低速的网络连接或中断的Internet服务都会使得它起不到预期的效果。
客户端扩展添加到浏览器的功能甚至会产生负面效果。
近些年的趋势是已经将功能从客户移到了服务器。
人们将这描述为从胖客户(thick client)转移到瘦客户(thin client)模式。
瘦客户将应用程序用户界面的显示从显示的控制逻辑中分离了出来。
这种从胖客户的转移提供了许多优点。
下面列出了其中一些重要的优点:集中的应用程序部署:开发人员可以将应用程序或应用程序的更新版本部署到一个集中的应用程序服务器,而不是访问应用程序的多台客户计算机。
❑强制信息保持一致:每一个用户都共享同一种信息查看方式,而不是采用在个人的客户计算机上配置的查看方式。
❑集中的安全管理:管理员可以控制对服务器而不是每一台客户计算机上的信息的访问。
1.3 JSP与其他动态网页技术JSP技术可以以一种简捷而快速的方法生成Web页面。
使用JSP技术的Web页面可以很容易地显示动态内容。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。
JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。
下面结合这些技术的介绍,讲述动态网页技术的发展和JSP技术的诞生。
1.3.1 JSP的开发背景及发展历史在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。
在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。
基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。
这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。
这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。
这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。
静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。
对于这个问题的一个早期解决方案是使用CGI-BIN接口。
开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。
这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。
某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web 应用程序的开发。
这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。
例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。
还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。
例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。
开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。