JSP 程序设计之 JSP 基础知识

在 Java Web 开发的世界里,JSP(Java Server Pages)是一项重要的技术。要深入学习 JSP 程序设计,了解其基础知识是必不可少的。下面,就让我们一起来梳理一下 JSP 的相关基础知识。

Java:JSP 的基石

Java 是 Sun 公司(已被 Oracle 公司收购)于 1995 年推出的面向对象编程语言,自推出以来就吸引了全世界的目光,在业界得到广泛应用和好评。

它适用于 Internet 环境,其 Web 开发体系已成为开发 Internet 应用的主要技术。Java 具有简单、面向对象、分布式、安全、平台独立与可移植性强、支持多线程、动态性好等诸多特点。

除了用于开发 Web 应用程序,Java 还能编写桌面应用程序、分布式系统和嵌入式系统应用程序等。作为面向对象编程语言的代表,Java 极好地实现了面向对象理论,摒弃了 C++ 中难以理解的多继承、指针等概念,让程序员能以优雅的思维方式进行复杂编程。

Java 的开发和运行依赖开发环境 JDK(Java 开发包或 Java 开发工具),它是整个 Java 的核心,包含了 Java 运行环境(JRE)、一些 Java 工具和 Java 的核心类库(Java API)。

Servlet:JSP 的前身

Servlet 是先于 JSP 出现的 Java Web 开发技术。它是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性,能生成动态的 Web 页面,担当客户请求与服务器响应的中间层。

Servlet 位于 Web 服务器内部,由 Web 服务器加载,且该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机,这与传统从命令行启动的 Java 应用程序不同。

和传统的 CGI 相比,Servlet 使用方便、功能强大、可移植性好、架构设计先进。但它在页面展现方面存在不足,输出 HTML 语句采用传统 CGI 方式,需要在 Java 代码中一句句输出,编写和修改 HTML 非常不方便。也正因为如此,基于 Java 语言的服务器页面 JSP 应运而生,大大简化了页面的编写和维护过程。

JSP:简化 Web 页面开发的利器

JSP 全称为 Java Server Pages,即 Java 服务器页面,是一种实现普通静态 HTML 和动态 HTML 混合编码的技术。其实,JSP 并没有增加任何本质上不能用 Servlet 实现的功能,但在 JSP 中编写静态 HTML 更加方便,不必再用 println 语句输出每一行 HTML 代码。

更重要的是,借助内容和外观的分离,页面制作中不同性质的任务能方便地分开,比如页面设计者负责 HTML 设计,同时留出供 Servlet 程序员插入动态内容的空间。

JSP 基于 Java 技术,可用于创建支持跨平台及 Web 服务器的动态网页。其页面代码一般由普通的 HTML 语句和特殊的基于 Java 语言的嵌入标记组成,因此具有 Web 和 Java 功能的双重特性。

JSP 1.0 规范于 1999 年 9 月推出,同年 12 月又推出了 1.1 规范,此后经历了多个版本,我们常见的技术多基于 JSP 2.0 规范。

JSP 还有不少优点,比如执行效率较高,每个基于 JSP 的页面会被 Java 虚拟机解析成一个 Servlet,服务器接收客户端 HTTP 请求后,解析产生的 Servlet 会开启一个 "线程" 提供服务,服务结束后自动销毁线程,这能提高系统利用率,降低系统负载;编写简单,熟悉 Java 和 HTML 的程序员就能开发;具有跨平台性,因运行在 Java 虚拟机之上,可在任何支持 Java 的平台和操作系统上运行;还能嵌套在 HTML 或 XML 网页中,降低程序员开发页面显示逻辑效果的工作量,方便与其他 Web 程序交互。

应用程序体系结构

目前,应用开发领域主要有两种应用程序体系结构:C/S(客户端 / 服务器)体系结构和 B/S(浏览器 / 服务器)体系结构。而基于 Web 的动态网站开发技术(如 JSP)开发的应用程序都采用 B/S 体系结构。

C/S 体系结构

C/S 结构把数据库内容放在远程服务器上,在客户机上安装相应软件。其软件一般采用两层结构,由前端客户机和后端服务器构成。前端客户机是用户界面,结合了表示与业务逻辑,接受用户请求并向数据库服务提出请求,通常是个人计算机;后端服务器负责数据管理,将数据提交给客户端,客户端计算后将结果呈现给用户。

C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于理解和接受。但随着企业规模扩大,软件复杂程度提高,传统二层 C/S 结构存在局限,于是三层 C/S 体系结构应运而生。三层 C/S 体系结构增加了应用服务器,将应用功能分为表示层、功能层和数据层,中间件是重要构件,负责客户机与服务器、服务器与服务器间的连接和通信等。

B/S 体系结构

B/S 结构只需安装维护一个服务器,客户端采用浏览器运行软件。它是随着 Internet 技术兴起对 C/S 结构的改进,利用了成熟的 WWW 浏览器技术,结合多种 Script 语言和 ActiveX 技术,是全新的软件系统构造技术。

JSP、Servlet 技术开发的应用程序都是 B/S 结构。B/S 三层体系结构在数据管理层和用户界面层增加了中间件,形成表示层、业务逻辑层和数据存储层三个不同处理层次。这三个层次从逻辑上划分,物理分法可多种组合。中间件作为基础平台,提供连接通信、应用与数据库高效连接以及开发、运行等平台功能。且层与层之间相互独立,某一层的改变不会影响其他层的功能。

相关推荐
永卿0014 分钟前
设计模式-责任链模式
java·设计模式·责任链模式
hello 早上好8 分钟前
深入解析AOP调用链:递归与责任链模式的协同实现
java·责任链模式
wangmengxxw18 分钟前
Spring-常用注解
java·数据库·spring·注解
籍籍川草25 分钟前
JVM指针压缩的那些事
java·开发语言·jvm
艾莉丝努力练剑34 分钟前
【C/C++】类和对象(上):(一)类和结构体,命名规范——两大规范,新的作用域——类域
java·c语言·开发语言·c++·学习·算法
myNameGL1 小时前
下载一个JeecgBoot-master项目 导入idea需要什么操作启动项目
java·ide·intellij-idea
Emotion亦楠1 小时前
Java 学习笔记:常用类、String 与日期时间处理
java·笔记·学习
编程到天明1 小时前
CTF实战:用Sqlmap破解表单输入型SQL注入题(输入账号密码/username&password)
sql·网络安全·web
郝学胜-神的一滴2 小时前
Spring Boot Actuator 保姆级教程
java·开发语言·spring boot·后端·程序人生
jiangxia_10243 小时前
面试系列:什么是JAVA并发编程中的JUC并发工具类
java·后端