没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
简介
这是一个比较完整的 、 教程,包含大量的实用资料和示例,全文共十三章,
主要包括: 和 特点,安装和配置开发、运行环境,表单数据处理, 请求头、
应答状态处理,访问 变量,会话状态, 脚本元素、指令、动作,等等。具体请见
《目录》。
目 录
一、 和 概述
及其特点
及其特点
二、设置开发、运行环境
安装 和 开发工具
安装支持 的 服务器
三、第一个
基本结构 输出纯文本的简单
的编译和安装
运行
输出 的
几个 工具函数
四、处理表单数据
表单数据概述
实例:读取三个表单变量
实例:输出所有的表单数据
五、读取 请求头
请求头概述
在 中读取请求头
实例:输出所有的请求头
六、访问 变量
变量概述
标准 变量的 等价表示
实例:读取 变量
七、 应答状态
状态代码概述
设置状态代码
状态代码及其含义
实例:访问多个搜索引擎
八、设置 应答头
应答头概述
常见应答头及其含义
实例:内容改变时自动刷新页面
九、处理 !
" ! 概述
" 的 !#
"创建 !
"读取和设置 ! 属性
"在应答头中设置 !
"读取保存到客户端的 !
"几个 ! 工具函数
"获取指定名字的 ! 值
"自动保存的 !
"实例:定制的搜索引擎界面 十、会话状态
$会话状态概述
$会话状态跟踪 #
$查看当前请求的会话对象
$查看和会话有关的信息
$在会话对象中保存数据
$实例:显示会话信息
十一、 及语法概要
概述
语法概要表
关于模板文本(静态 )
十二、脚本元素、指令和预定义变量
脚本元素
表达式
%!&
声明
指令
&' 指令
!(%) 指令
实例:脚本元素和指令的应用
预定义变量
十三、 动作
*&+!(%) 动作
*&+)*,( 动作
关于 *&+)*,( 的进一步说明
*&+*&- 动作
*&+'&- 动作
*&+./ 动作
*&+&)'!( 动作
一、Servlet 和 JSP 概述
及其特点
是 技术对 编程的回答。 程序在服务器端运行,动态地生成 页面。与传统
的 和许多其他类似 的技术相比, 具有更高的效率,更容易使用,功能更强大,具有更
好的可移植性,更节省投资(更重要的是, 程序员收入要比 程序员高+0):
高效。
在传统的 中,每个请求都要启动一个新的进程,如果 程序本身的执行时间较短,启动进程所需要
的开销很可能反而超过实际执行时间。而在 中,每个请求由一个轻量级的 线程处理(而不是
重量级的操作系统进程)。
在传统 中,如果有 1 个并发的对同一 程序的请求,则该 程序的代码在内存中重复装载了 1 次;
而对于 ,处理请求的是 1 个线程,只需要一份 类代码。在性能优化方面, 也比 有
着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
及其特点
'*()是一种实现普通静态 和动态 混合编码的技术,有
关 基础概念的说明请参见《 技术简介 》。
许多由 程序生成的页面大部分仍旧是静态 ,动态内容只在页面中有限的几
个部分出现。但是包括 在内的大多数 技术及其变种,总是通过程序生成整个页
面。 使得我们可以分别创建这两个部分。例如,下面就是一个简单的 页面:
<234567,80999933$(*!:(99618>
<>
<6#3><6>欢迎访问网上商店<96><96#3>
<,435>
<>欢迎<9>
<#>欢迎;
<200首次访问的用户名字为81/7*800>
<<)&!((=7:*'7*1>?> !=@)*AAB<>
要设置帐号信息,请点击
<#C6?D8#%%)(0E('*F>8>这里<9#><9#>
<>
页面的其余内容。
<9,435><9>
下面是 和其他类似或相关技术的一个简单比较:
和 #%:'*(#)相比
!%*G 的 # 是一种和 类似的技术。 和 # 相比具有两方面的优点。首先,动态
部分用 编写,而不是 H,%!& 或其他 !%*G 语言,不仅功能更强大而且更易于使用。
第二, 应用可以移植到其他操作系统和非 !%*G 的 服务器上。
和纯 相比
并没有增加任何本质上不能用 实现的功能。但是,在 中编写静态 更加
方便,不必再用 &!(( 语句来输出每一行 代码。更重要的是,借助内容和外观的分
离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行 设计,
同时留出供 程序员插入动态内容的空间。
和服务器端包含(0!(%),)相比
是一种受到广泛支持的在静态 中引入外部代码的技术。 在这方面的支持更为
完善,因为它可以用 而不是独立的程序来生成动态内容。另外, 实际上只用于
简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。
和 *%!& 相比
*%!& 能够在客户端动态地生成 。虽然 *%!& 很有用,但它只能处理以客户端
环境为基础的动态信息。除了 ! 之外, 状态和表单提交数据对 *%!& 来说都
是不可用的。另外,由于是在客户端运行,*%!& 不能访问服务器端资源,比如数据库、
目录信息等等。
二、设置开发、运行环境
2.1 安装 Servlet 和 JSP 开发工具
要学习 和 开发,首先你必须准备一个符合 9 和
'*$9 规 范 的 开 发 环 境 。 )( 提 供 免 费 的 3&>(
I!(3I),可以从 FJ&+99*)(%>9&)%*9*9下载。
安装好 3I 之后,你还要告诉 %,在编译文件的时候到哪里去寻找 和
类 。 3I 安 装 指 南 对 此 有 详 细 说 明 , 但 主 要 就 是 把 * 和 *& 加 入
## 。 ## 是 一 个指 示 如 何 寻 找 类 文 件 的 环 境 变 量 , 如 果 不 设 置
##, 在当前目录和标准系统库中寻找类;如果你自己设置了 ##,不要
忘记包含当前目录(即在 ## 中包含“K)。
另外,为了避免和其他开发者安装到同一 服务器上的 产生命名冲突,最
好把自己的 放入包里面。此时,把包层次结构中的顶级目录也加入 ## 会带
来不少方便。请参见下文具体说明。
安装支持 的 服务器
除了开发工具之外,你还要安装一个支持 的 服务器,或者在现有的
服务器上安装 软件包。如果你使用的是最新的 服务器或应用服务器,很
可能它已经有了所有必需的软件。请查看 服务器的文档,或访问 FJ&+99*)(%>9
&)%*9*9!()*-F>
查看支持 的服务器软件清单。
虽然最终运行 的往往是商业级的服务器,但是开始学习的时候,用一个能够在
台式机上运行的免费系统进行开发和测试也足够了。下面是几种当前最受欢迎的产品。
#&%F>%
>% 是 和 规 范 的 官 方 参 考 实 现 。 >% 既 可 以 单 独 作 为 小 型
、 测试服务器,也可以集成到 #&%F 服务器。直到 $$$ 年早期,>%
还是唯一的支持 和 规范的服务器,但已经有许多其它服务器宣布提供这
方面的支持。
>% 和 #&%F 一样是免费的。不过,快速、稳定的 #&%F 服务器安装和配置起来有点
麻烦,>% 也有同样的缺点。和其他商业级 引擎相比,配置 >% 的工作量显
然要多一点。具体请参见 FJ&+99 &%F'9。
3&>(I!=3IA
3I 是 和 $ 的官方参考实现。把 和 应用部署到正式运行它们
的服务器之前,3I 可以单独作为小型的 、 测试服务器。3I 也是免费的,
而且具有很好的稳定性,但它的安装和配置也较为复杂。具体请参见 FJ&+99*)(%>9
&)%*9*9/(F>。
#!C)(
C)( 是 一 个 和 引 擎 , 它 可 以 集 成 到 1*%& 6(&!* 或 ?*%
剩余63页未读,继续阅读
资源评论
MoLoProject
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 客户需求快速小程序项目开发技巧
- java项目,课程设计-医疗服务系统.zip
- YOLO 注释风力涡轮机表面损坏-以 YOLO 格式注释风力涡轮机表面损伤 一万六千多文件
- 第一个适用于 Java 的 REST API 框架.zip
- Nvidia GeForce GT 1030显卡驱动(Win7)
- TIA PORTAL V17 UPD8- 更新包(最新版本2024.09)-链接地址.txt
- 示例应用程序展示了客户端和服务器上 JavaFX 和 Spring 技术的集成.zip
- Screenshot_2024-11-25-14-29-06-21.jpg
- MagicEXIFTool.zip
- fontawesome-webfont.woff
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功