Microsoft PowerPoint - 09-JSP-Intro-Chinese.ppt
|
|
- 穴村 巫
- 5 years ago
- Views:
Transcription
1 2004 Marty Hall JSP 技术概述 JSP, Servlet, & Struts Training Courses: Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: Available in English, Chinese (simplified and traditional script), and 12 other languages 议程 对 JSP 技术的需求 评估 JSP 的好处 JSP 相对于竞争技术的优势 对 JSP 的误解 JSP 的生命周期 JSP 页面的安装 实际应用中的 JSP 3 JSP/servlet/Struts/JSF training:
2 对 JSP 的需求 使用 servlet 可以容易地完成下述任务 : 读取表单数据 读取 HTTP 请求报头 设置 HTTP 状态代码和响应报头 使用 cookie 以及进行会话跟踪 跨 servlet 共享数据 跨请求记录数据 获得有趣且报酬丰厚的工作 但使用 servlet 也有不尽如人意的地方 : 使用 println 语句生成 HTML 维护上述的 HTML 4 JSP/servlet/Struts/JSF training: JSP 框架 思想 : 大部分的页面使用常规的 HTML 用特殊的标签将 servlet 代码标记出来 整个 JSP 页面最终转换成 servlet( 仅执行一次 ), 实际被调用的是 servlet( 每个请求 ) 示例 : <!DOCTYPE > <HTML> <HEAD> <TITLE>Order Confirmation</TITLE> <LINK REL=STYLESHEET HREF="JSP-Styles.css" TYPE="text/css"> </HEAD> <BODY> <H2>Order Confirmation</H2> Thanks for ordering <I><%= request.getparameter("title") %></I>! </BODY></HTML> 5 JSP/servlet/Struts/JSF training:
3 JSP 的好处 尽管 JSP 技术能够做的事情并不比 servlet 多, 但 JSP 可以使下述任务更为容易 : 输出 HTML 阅读和维护这些 HTML JSP 使得下面的做法成为可能 : 使用标准的 HTML 工具, 比如 Macromedia DreamWeaver 或 Adobe GoLive 由小组的另外一些成员完成 HTML 布局, 不关注 Java 编程 JSP 鼓励我们 : 将创建内容 (Java) 代码同表示内容的 (HTML) 代码分离开来 6 JSP/servlet/Struts/JSF training: JSP 相对于竞争技术的优势 与 ASP 或 ColdFusion 相比 对于动态部分来讲, 是一种更好的语言 可以移植到多种不同的服务器和操作系统 与 PHP 相比 对于动态部分来讲, 是一种更好的语言 更好的工具支持 与纯 servlet 相比 创建 HTML 更方便 可以使用标准的工具 ( 例如 DreamWeaver) 分而治之 JSP 程序员依旧需要了解 servlet 编程 7 JSP/servlet/Struts/JSF training:
4 JSP 的好处 ( 续 ) 与 Velocity 或 WebMacro 相比 标准 与客户端 JavaScript( 在浏览器中 ) 相比 能力大部分不与 JSP 交错, 但是 Š h v Ä} ì o 与服务器端 JavaScript( 如 LiveWire, BroadVision) 相比 语言更强大 与静态 HTML 相比 提供动态特性 添加动态特性不再需要在要么全部动态生成, 要么不使用动态特性之间做出抉择 8 JSP/servlet/Struts/JSF training: 开发环境的设置 设置 CLASSPATH 不需要 编译代码 不需要 使用包来避免命名冲突 不需要 将 JSP 页面放在特殊的目录中 不需要 install_dir\webapps\root\ (HTML 和 JSP -- Tomcat) install_dir\servers\default\default-app (JRun) 使用专门的 URL 来调用 JSP 页面 不需要 使用和 HTML 页面相同的 URL( 除文件扩展名以外 ) 警告 前面介绍的有关 CLASSPATH, 安装目录等的规则依旧适用于 JSP 页面使用的常规 Java 类 9 JSP/servlet/Struts/JSF training:
5 示例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>JSP Expressions</TITLE> <META NAME="keywords" CONTENT="JSP,expressions,JavaServer Pages"> <META NAME="description" CONTENT="A quick example of JSP expressions."> <LINK REL=STYLESHEET HREF="JSP-Styles.css" TYPE="text/css"> </HEAD> 10 JSP/servlet/Struts/JSF training: 示例 ( 续 ) <BODY> <H2>JSP Expressions</H2> <UL> <LI>Current time: <%= new java.util.date() %> <LI>Server: <%= application.getserverinfo() %> <LI>Session ID: <%= session.getid() %> <LI>The <CODE>testParam</CODE> form parameter: <%= request.getparameter("testparam") %> </UL> </BODY></HTML> 11 JSP/servlet/Struts/JSF training:
6 示例 ( 结果 ) 如果文件所在位置为 : C:\jakarta-tomcat-xx\webapps\ROOT\ jsp-scripting\expressions.jsp 或 C:\JRun4\servers\default\default-ear\default-war\ jsp-scripting\expressions.jsp 对应的 URL 将会是 : 12 JSP/servlet/Struts/JSF training: 最常见的误解忘记 JSP 是服务器端技术 最常见的问题 我不能使用 HTML 来完成这个那个功能, 使用 JSP 能够做到吗? 为什么这个问题没有意义? JSP 完全在服务器上运行 它并不会改变客户程序 ( 浏览器 ) 所能够处理的内容 类似的问题 如何将普通的 applet 放在 JSP 页面中? 答案 : 向客户程序发送 <APPLET > 标签 如何将图像放到 JSP 页面中? 答案 : 向客户端发送 <IMG > 标签 如何使用 JavaScript/Acrobat/Shockwave/Etc? 答案 : 发送适当的 HTML 标签 13 JSP/servlet/Struts/JSF training:
7 次一级的最常见误解转换期间与请求期间的混淆 在页面转换期间发生什么呢? JSP 构造被转换成 servlet 代码 在请求期间发生什么呢? servlet 代码得到执行 在请求期间不涉及 JSP 的解释 在请求期间, 完全不会理会初始的 JSP 页面 ; 所使用的只是由它所产生的 servlet 页面的转换发生在什么时候? 典型地, 在 JSP 页面被修改后首次被访问时进行转换 但实际的用户不会遇到这种情况 ( 开发人员应该测试他们安装的所有 JSP 页面 ) 页面转换不是每次请求都执行 14 JSP/servlet/Struts/JSF training: JSP 的生命周期 JSP úš servlet #1 #2 #3 #4 #5 #6 servletñ ~servletv }û h»u init Ê» éò doget Ê»éò Ñ v h é Ž 15 JSP/servlet/Struts/JSF training:
8 JSP/Servlet 在实际中的应用 ofoto.com: 打印和管理数码和传统照片 16 JSP/servlet/Struts/JSF training: JSP/Servlet 在实际中的应用 First USA Bank: 世界最大的信用卡发行商 ; 拥有数量最多的在线银行业客户 17 JSP/servlet/Struts/JSF training:
9 JSP/Servlet 在实际中的应用 Delta Airlines: 整个网站, 包括实时的时间表信息 18 JSP/servlet/Struts/JSF training: JSP/Servlet 在实际中的应用 American Century Investments: 管理超过 70 种共同基金,900 亿美元,2 百万投资者 19 JSP/servlet/Struts/JSF training:
10 JSP/Servlet 在实际中的应用 Excite: 全球前五位的互联网门户网站 ; 网络上最繁忙的十个网站之一 20 JSP/servlet/Struts/JSF training: 小结 JSP 使得创建和维护 HTML 更容易, 同时依旧提供对 servlet 的完全访问 ( 即可以使用各种 servlet 的特性 ) JSP 页面被转换成 servlet 在请求期间运行的是转换得来的 servlet 客户不会看到与 JSP 相关的任何内容 我们依旧需要了解 servlet 理解 JSP 如何工作 JSP 调用的 servlet 代码 知道什么时候使用 servlet 更佳 如何混合使用 servlet 和 JSP 其他技术使用类似的方式, 但移植性上有差距并且不允许我们使用 Java 来编写实际的代码 21 JSP/servlet/Struts/JSF training:
11 2004 Marty Hall 问题? JSP, Servlet, & Struts Training Courses: Available in US, China, Taiwan, HK, and Worldwide 22 JSP and Servlet Books from Sun Press: Available in English, Chinese (simplified and traditional script), and 12 other languages
Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt
2004 Marty Hall servlet 基础 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com
More informationMicrosoft PowerPoint - 05-Status-Codes-Chinese.ppt
2004 Marty Hall 服务器响应的生成 : HTTP 状态代码 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com
More informationè
è à à à í á à à ì ú ú á ú ú ì ì í ù í à ú è ò ò ì ù ì à ì à í ì ì è è è é à ì é é á è í í à ì è ì ú í ù ì ò è à í ì à á è ì ó ú è é é ì é ì ì ì ú ó ì à ú á
More informationé ú í í à á í à ù à é ó à è á ù á à à ì á á à é í á ò è ì í ì ù à é ì ì à à è ù é à ù à é ú ì ú ù 1 1 3 4
More information030 í á ì ú è ì à é ù ò í í ú ù ù á í í ì ù ó ù ì è à é é ú í ì ù ì è ò á à ì ì ì ì ì á ú ì é í í é ò í ì é è ú ú í é ú è à è è à è ó à ò ù à à ù ó ì ì ì à à ù à á ú á ì á ù ù è
More information1989 67 1993 125 305 1989 251 1964 8 1990 231 1983 608 1987 207 1990 6 ú é ì à í à ó 1990 51 é í í ù è ì ò ú à ù ó ú è í à ì è è è í á ó ì á á ò ì á ò
More informationó ú à ù á í í ì ì ù á ù í í ò ó ú ù à ì ì è á í í ì è á ù è ì à ú ì ù ì í à ì ì ó ì ì è ì è á ó à ó ò é ú? à á á ú á í é ì é ì á à á ù á à ò á ò é ù? ì
More informationì
ì ó à á à í é é è ú à ú ù è í ù è á ú é ù í é à ú á à í ó ò è ì ì é à à á ò à ú è ó á à í ù ú ì ì í ì á è ù ù ò ó á ì ì à è á á ì à ó è ì á ì ì à é ì ó é à ú í ì í á à á
More informationú á à à á á è ù? ì í ì á ì ò é? é à ì? à ó é à ì à à ì é í ì è? à ì á ú ó á á ì ù ì è ù
More informationí í à ù à à í è è ú ì á á í à ú á è á ú à é à ù ú ì ì ì ò í è ì ì í ì ì ì è ì ì à é ó ò ó ú é ì ù ì í ó è ì à è á à ì à à à í í é á à ù ì ò ì é ú í í à à à à
More informationò ó ì á è ó
ò ó ì á è ó à à è ì è á ó ì à ì à à à á ì ó à ì ì è ó à ú ì í í á ù ò ò í ì ó à ò ú ó ì à à à à à à í á ì ù ù è ù è ò è ù é à
More informationò í ú ó ì à ò è 5500 500 2 5500 x 23 50 2 5 2 5 9 5 10 9 5 9 9 4 4 10 64 9 9 74 10 1 5 2 1 9 5 5 4 9 7 1 5 1 3 2 1 3 1 5 1 3 1 5 1 1 5 1 3 1 1 1 4 1 4 2 40 40 1
More information1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 é 48 è 49 50 51 à 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
More informationü Ä ä ä ï ï ü ä ä
ü Ä ä ä ï ï ü ä ä ü ü ü ä 50000476_0047_2 2 3 316 ó é â á ó ü ü ü ü ü ü ü ü ü ü ü ü é é ô é ò è é ü ü ü ü ü
More informationé
à á í ù é ù ó á è í ú ù è ì í á ì ú á é ó ú ò ì ò ì à ù à ì è ì ì à è ì ó è ú á è í ì é ì éá ì é ì ù è è í í ù á à à è è à ú á ó ú è í ú á ú è ì ù ú é ì é à ú ù ì ì ó í è ì ì
More informationì à à ó é í í à ì í ó à í á ò ó ì í ì í í ù ó à í ì à ù à ú è à à à ú ó ò í ù è á á é è ò ì ì ì è é ù ì à ì á ù à á ò í à ì é á è á ì ò ó è ì ò ú ì ó é ú í ú è ù í í à ó ú ú
More informationè á à ì ì ì ò à ó ù ú à ò è ù è è ò í á è ù è à ù à è á ú á í à à à é à à à é à èi ú á à à ó á ì à à á è à à á ó à á ù à à á ì ó à í à é ò ú ì à ò ì à ù ì é à í í á á è ò á á á á
More informationè ì è é è ò ì ù ù ó é ú ù è ó ì ù à è ùè á ù ù ò ó ò ù à é ù ò ì í à à à à ò à á è à è ù é é ì ú ì à à ì é ù é í ì ò
More informationè à è è à à ó á ò ó ù ì à à ì ù à à è ù à ó á ù è à ò ì ò òú ù è à à ì ò ì ù í ù ì è í ú ò ì ù á ì è ì á à à ò ì ì ì ó é á é ú à ú ù ì à ó ì è á ì ù ì à à á í á á à ì è ì è á í á à à á è é ù í í è
More information3 5 5 3 1 9 1 0 1 0 1 0 1 0 1 2 1 2 1 2 2 π 202 2 3.14 100 2 628 a 12 15 x a 20 = 9 2 2 3 2 4 2 5 2 1 2 2 ìí ì í à á à á á à è é è ò è à ó ò ì ù à í
More informationó ì ì ò = 4( +5 / 3 ) 3 12.478 = 2.32 23.2 (47) 1 365 4 1 4 1 19 365 1 365 4 = 29 499 4 235 940 V M = 1 3300 182 M M á
More informationó ì ì ò = 4( +5 / 3 ) 3 12.478 = 2.32 23.2 (47) 1 365 4 1 4 1 19 365 1 365 4 = 29 499 4 235 940 V M = 1 3300 182 M M á
More information85 1957 3 4 143 131 142 37 4 480 490 490 22 140 25 2 35 35 492 197 4 59 488 488 1996 1 19 124 332 138 18 128 6 2 134 28 123 159 20 120 35 486 264 486 42 1992 5 1959 5 1983 139 165 6 298 221 83 11 1956
More informationá ì é ò í í í à ò è á è ú á ú á ú é é á ò ì ò ì ú ì ù á à ì ì ì ò í ì à ò á ù ì à á á é ò ó ì í á ù à è ú ì à ú ò ú ó ó é à ó ú ì ì ì à ì ì è í í ú è ú í é è ù
More informationMicrosoft PowerPoint - 01-Overview-and-Setup-Chinese.ppt
2004 Marty Hall Servlet & JSP 技术概述 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com
More informationà á à è à è à ú à á á á à á è à à ù ú ù í á è è í á è è è è è ù ò í è è ì à à è á è úí à à ì á í é è á à ì à é à è è í ú º ú
More information