没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
Java Servlet 和 JSP 教程
概述
及其特点
是 技术对 编程的回答。 程序在服务器
端运行,动态地生成 页面。与传统的 和许多其他类似
的技术相比, 具有更高的效率,更容易使用,功能更强
大,具有更好的可移植性,更节省投资(更重要的是, 程序
员收入要比 程序员高):
高效
在传统的 中,每个请求都要启动一个新的进程,如果 程
序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际
执行时间。而在 中,每个请求由一个轻量级的 线程处理
(而不是重量级的操作系统进程)。
在传统 中,如果有 个并发的对同一 程序的请求,则该
程序的代码在内存中重复装载了 次;而对于 ,处理请
求的是 个线程,只需要一份 类代码。在性能优化方面,
也比 有着更多的选择,比如缓冲以前的计算结果,保持
数据库连接的活动,等等。
方便
提供了大量的实用工具例程,例如自动地解析和解码
表单数据、读取和设置 头、处理 、跟踪会话状态
等。
功能强大
在 中,许多使用传统 程序很难完成的任务都可以轻
松地完成。例如, 能够直接和 服务器交互,而普通的
程序不能。 还能够在各个程序之间共享数据,使得数据
库连接池之类的功能很容易实现。
可移植性好
用 编写, 具有完善的标准。因此,为
写的 无需任何实质上的改动即
可移植到 !"、! # 或者 $负跛$有的主流服
务器都直接或通过插件支持 。
节省投资
不仅有许多廉价甚至免费的 服务器可供个人或小规模网站使
用,而且对于现有的服务器,如果它不支持 的话,要加上这
部分功能也往往是免费的(或只需要极少的投资)。
% 及其特点
& ()是一种实现普通静态 和动态
混合编码的技术,有关 基础概念的说明请参见《 技术
简介》。
许多由 程序生成的页面大部分仍旧是静态 ,动态内容
只在页面中有限的几个部分出现。但是包括 在内的大多数
技术及其变种,总是通过程序生成整个页面。 使得我们可以
分别创建这两个部分。例如,下面就是一个简单的 页面:
'()*+,-.//0//))12
//.3
'3
')3'3欢迎访问网上商店'/3'/)3
'-*)+3
'3欢迎'/3
'3欢迎4
'(首次访问的用户名字为.5, .3
'678, &, 9:98;7 <<=63
要设置帐号信息,请点击
'>:?.!!7& "9.3这里'/3
'3
页面的其余内容
'/-*)+3'/3
下面是 和其他类似或相关技术的一个简单比较:
和 !& ()相比
! # 的 是一种和 类似的技术。 和 相比具
有两方面的优点。首先,动态部分用 编写,而不是 @-! 或
其他 ! # 语言,不仅功能更强大而且更易于使用。第二,
应用可以移植到其他操作系统和非 ! # 的 服务器上。
和纯 相比
并没有增加任何本质上不能用 实现的功能。但是,
在 中编写静态 更加方便,不必再用 语句来输出每
一行 代码。更重要的是,借助内容和外观的分离,页面制作中
不同性质的任务可以方便地分开:比如,由页面设计专家进行
设计,同时留出供 程序员插入动态内容的空间。
和服务器端包含(A!7A,)相比
是一种受到广泛支持的在静态 中引入外部代码的技术。
在这方面的支持更为完善,因为它可以用 而不是独立的
程序来生成动态内容。另外, 实际上只用于简单的包含,而不是
面向那些能够处理表单数据、访问数据库的“真正的”程序。
和 ! 相比
! 能够在客户端动态地生成 。虽然 ! 很
有用,但它只能处理以客户端环境为基础的动态信息。除了
之外, 状态和表单提交数据对 ! 来说都是不可用的。
另外,由于是在客户端运行,! 不能访问服务器端资源,比
如数据库、目录信息等等。
%安装
%安装 和 开发工具
要学习 和 开发,首先你必须准备一个符合
%/%% 和 & 2/ 规范的开发环境。7 提
供免费的 )9B()B),可以
从 "//C 7!9/A7! / /下载。
安装好 )B 之后,你还要告诉 C!,在编译文件的时候到哪
里去寻找 和 类。)B 安装指南对此有详细说明,但主
要就是把 C 和 C C 加入 。 是
一个指示 如何寻找类文件的环境变量,如果不设置
, 在当前目录和标准系统库中寻找类;如果你自己
设置了 ,不要忘记包含当前目录(即在 中
包含“D)。
另外,为了避免和其他开发者安装到同一 服务器上的
产生命名冲突,最好把自己的 放入包里面。此时,
把包层次结构中的顶级目录也加入 会带来不少方便。请
参见下文具体说明。
%%安装支持 的 服务器
除了开发工具之外,你还要安装一个支持 的
服务器,或者在现有的 服务器上安装 软件包。如果你使
用的是最新的 服务器或应用服务器,很可能它已经有了所有必需
的软件。请查看 服务器的文档,或访问 "//C 7!9/
A7! / /A7 E"9 查看支持 的服务器软件清
单。
虽然最终运行 的往往是商业级的服务器,但是开始学习
的时候,用一个能够在台式机上运行的免费系统进行开发和测试也足
够了。下面是几种当前最受欢迎的产品。
!"9!
9! 是 %% 和 规范的官方参考实现。
9! 既可以单独作为小型 、 测试服务器,也可以集成
到 !" 服务器。直到 %222 年早期,9! 还是唯一的支
持 %% 和 规范的服务器,但已经有许多其它服务器
宣布提供这方面的支持。
9! 和 !" 一样是免费的。不过,快速、稳定的
!" 服务器安装和配置起来有点麻烦,9! 也有同样的缺点。
和其他商业级 引擎相比,配置 9! 的工作量显然要多一
点$咛迩氩渭$"//C!"&/。
)9B8)B<
)B 是 % 和 2 的官方参考实现。把
和 应用部署到正式运行它们的服务器之前,)B 可以单独作为
小型的 、 测试服务器。)B 也是免费的,而且具有很
好的稳定性,但它的安装和配置也较为复杂$咛迩氩渭$"//
C 7!9/A7! / /A5A"9。
>7
>7 是一个 和 引擎,它可以集成到 !
或 : !、、! #
、版本较低的 !"、*FE 的 或者
>。最多支持 G 个并发连接的限制版本是免费的,商业版本中不存
在这个限制,而且增加了远程管理控制台之类的功能$咛迩氩渭$
"//555!9/A7! /C7/。
5的 H!
H! 是一个快速的 和 引擎,它可以集成到
大多数流行的 服务器,支持平台包括
、A5 、!*、,I 和 7H。H! 可以
免费下载和使用,但许多高级功能和管理工具只有在购买了许可之后
才可以使用。5 还提供一个免费的 调试器,该调
试器可以在许多流行的 ) 下工作$咛迩氩渭$"//
5!9/。
J 的 8<
是一个支持 %% 和 的免费小型 服务器。
J 还有一个免费的 >7 插件,利用该插件可以为
!: ! 和 增加 %% 和
支持$咛迩氩渭$"//555&J #5!9/。
7 的
该服务器全部用 写成,而且是首先提供 % 和
剩余63页未读,继续阅读
chenguangfu
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 原生微信小程序源码 - -仿豆瓣图书
- 原生微信小程序源码 - -滴滴公交-查公交
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0