- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP技术概述 主讲:刘晓涛 议程 对JSP技术的需求 评估JSP的好处 JSP相对于竞争技术的优势 对JSP的误解 JSP的生命周期 JSP页面的安装 实际应用中的JSP 对JSP的需求 使用servlet可以容易地完成下述任务: 读取表单数据 读取HTTP请求报头 设置HTTP状态代码和响应报头 使用cookie以及进行会话跟踪 跨servlet共享数据 跨请求记录数据 但使用servlet也有不尽如人意的地方: 使用println语句生成HTML 维护上述的HTML JSP框架 思想: 大部分的页面使用常规的HTML 用特殊的标签将servlet代码标记出来 整个JSP页面最终转换成servlet(仅执行一次),实际被调用的是servlet(每个请求) 示例: !DOCTYPE …HTMLHEAD TITLEOrder Confirmation/TITLE LINK REL=STYLESHEET HREF=JSP-Styles.css“ TYPE=text/css /HEAD BODY H2Order Confirmation/H2 Thanks for ordering I%= request.getParameter(title) %/I! /BODY/HTML JSP的好处 尽管JSP技术能够做的事情并不比servlet多,但JSP可以使下述任务更为容易: 输出HTML 阅读和维护这些HTML JSP使得下面的做法成为可能: 使用标准的HTML工具,比如DreamWeaver 小组另外一些成员完成HTML布局,不关注Java编程 JSP鼓励我们: 将创建内容(Java)代码同表示内容的(HTML)代码分离开来 JSP相对于竞争技术的优势 与ASP相比 对于动态部分来讲,是一种更好的语言 可以移植到多种不同的服务器和操作系统 与PHP相比 对于动态部分来讲,是一种更好的语言 更好的工具支持 与纯servlet相比 创建HTML更方便 可以使用标准的工具(例如DreamWeaver) 分而治之 JSP程序员依旧需要了解servlet编程 JSP的好处(续) 与客户端JavaScript(在浏览器中)相比 能力大部分不与JSP交错,但是 我们控制服务器,不是客户程序 语言更强大 与服务器端JavaScript相比 语言更强大 与静态HTML相比 提供动态特性 添加动态特性不再需要在要么全部动态生成,要么不使用动态特性之间做出抉择 开发环境的设置 不需要设置CLASSPATH 不需要编译代码 不需要使用包来避免命名冲突 不需要将JSP页面放在特殊的目录中 不需要使用专门的URL来调用JSP页面 使用和HTML页面相同的URL(除文件扩展名以外) 警告 前面介绍的有关CLASSPATH,安装目录等的规则依旧适用于JSP页面使用的常规Java类。 示例 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN HTMLHEAD TITLEJSP 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 示例(续) BODY H2JSP Expressions/H2 UL LICurrent time: %= new java.util.Date() % LIServer: %= application.getServerInfo() % LISession ID: %= session.getId() % LIThe CODEtestParam/CODE form parameter: %= request.getParameter(testParam) % /UL /BODY/HTML 最常见的误解:忘记JSP是服务器端技术 最常见的问题 我不能使用HTML来完成这个那个功能,使用JSP能够做到吗? 为什么这个问题没有意义? JSP完全在服务器上运行 它并不会改变客户程序所能够处理的内容 类似的问题 如何将普通的applet放在JSP页面中?答案:向客户程序发送APPLET…标签 如何将图像放到JSP页面中?答案:向客户端发送IMG …标签 如何使用JavaScript/Acrobat/Shockwave?答案:发送适当的HTML标签 次一级的最常见误解转换期间与请求期间的混淆 在页面转换期间发生什么呢? J
文档评论(0)