Microsoft PowerPoint - 09-JSP-Intro-Chinese.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - 09-JSP-Intro-Chinese.ppt"

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

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 information

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt

Microsoft 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

è

è è à à à í á à à ì ú ú á ú ú ì ì í ù í à ú è ò ò ì ù ì à ì à í ì ì è è è é à ì é é á è í í à ì è ì ú í ù ì ò è à í ì à á è ì ó ú è é é ì é ì ì ì ú ó ì à ú á

More information

é ú í í à á í à ù à é ó à è á ù á à à ì á á à é í á ò è ì í ì ù à é ì ì à à è ù é à ù à é ú ì ú ù 1 1 3 4

More information

030 í á ì ú è ì à é ù ò í í ú ù ù á í í ì ù ó ù ì è à é é ú í ì ù ì è ò á à ì ì ì ì ì á ú ì é í í é ò í ì é è ú ú í é ú è à è è à è ó à ò ù à à ù ó ì ì ì à à ù à á ú á ì á ù ù è

More information

ttian

ttian í á é ì ì ì ó á ú è ù ó è á á é ì ú á á ò á è è ó é è ì á à á

More information

1989 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

ú ì à ì ù ù é à à à í ú ì ì à í à é ì ó à è à ù ì é á ù ú ò ù ù ò

More information

á á á ú é ó é é á í í á ú á é á á í í é

More information

ò ú ó ó ú ó ú ó ú ú ó G L E = G W à è í ü í ü ü á á á á á á á á

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 information

1 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

é è à è è ê é è ü

More information

ù á ù é à è è è à è è è è è è è è è è è è è è è è è è è è è è è è ú

More information

ù á ù é à è è è à è è è è è è è è è è è è è è è è è è è è è è è è ú

More information

ü Ä ä ä ï ï ü ä ä

ü Ä ä ä ï ï ü ä ä ü Ä ä ä ï ï ü ä ä ü ü ü ä 50000476_0047_2 2 3 316 ó é â á ó ü ü ü ü ü ü ü ü ü ü ü ü é é ô é ò è é ü ü ü ü ü

More information

é

é à á í ù é ù ó á è í ú ù è ì í á ì ú á é ó ú ò ì ò ì à ù à ì è ì ì à è ì ó è ú á è í ì é ì éá ì é ì ù è è í í ù á à à è è à ú á ó ú è í ú á ú è ì ù ú é ì é à ú ù ì ì ó í è ì ì

More information

ì à à ó é í í à ì í ó à í á ò ó ì í ì í í ù ó à í ì à ù à ú è à à à ú ó ò í ù è á á é è ò ì ì ì è é ù ì à ì á ù à á ò í à ì é á è á ì ò ó è ì ò ú ì ó é ú í ú è ù í í à ó ú ú

More information

è á à ì ì ì ò à ó ù ú à ò è ù è è ò í á è ù è à ù à è á ú á í à à à é à à à é à èi ú á à à ó á ì à à á è à à á ó à á ù à à á ì ó à í à é ò ú ì à ò ì à ù ì é à í í á á è ò á á á á

More information

è ì è é è ò ì ù ù ó é ú ù è ó ì ù à è ùè á ù ù ò ó ò ù à é ù ò ì í à à à à ò à á è à è ù é é ì ú ì à à ì é ù é í ì ò

More information

è à è è à à ó á ò ó ù ì à à ì ù à à è ù à ó á ù è à ò ì ò òú ù è à à ì ò ì ù í ù ì è í ú ò ì ù á ì è ì á à à ò ì ì ì ó é á é ú à ú ù ì à ó ì è á ì ù ì à à á í á á à ì è ì è á í á à à á è é ù í í è

More information

3 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 information

85 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 information

ó ú ú ì á ò à á ì ù í ü à ò á ò á à á

More information

Microsoft PowerPoint - 01-Overview-and-Setup-Chinese.ppt

Microsoft 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

í í í é é é è è í í í é é í é è è í è í í è í é í í è é è é è è é é é í è è

More information