没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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!,在编译文件的时候到哪
剩余63页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功