- 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概述及语法详解 回顾 Web程序的工作原理 编写一个简单的Servlet程序 理解Servlet 的生命周期 目标 理解 JSP 理解 JSP 页面的各种构成元素 了解 JSP 页面的执行过程 理解 JSP 脚本元素的组成及语法 使用 JSP 脚本元素进行JSP编程 理解 JSP 指令的组成及语法 使用 JSP 各指令进行JSP编程 JSP 概念 JSP 页面示例 %@ page contentType=text/html; charset=GBK % html head title 北大青鸟APTECH /title /head body bgcolor=#ffffff % java.util.Date now = new java.util.Date(); out.println(当前时间是:+now); % h1 你好,这就是一个JSP页面,简单不? /h1 /body /html JSP 的优点 2-1 JSP 的优点 2-2 简化页面开发-Web 设计人员和 Web 程序员使用 Web 开发工具开发 JSP 页面 JSP网页的运行原理 容器在遇到JSP网页的请求时,首先执行其中的Java代码,通过这些Java代码可以操作数据库、发送Email、传输数据信息以及转到另外的网页等。然后服务器将执行完代码后所产生的结果封装到原HTML网页中,以HTML的格式返回给用户 JSP 执行过程 JSP执行过程 2-2 转换阶段 当有一个对JSP页面的客户请求到来时,容器检验JSP页面的语法是否正确,将JSP页面转换为Servlet源文件,然后编译Servlet源文件 执行阶段 容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,相应对象被容器接受,容器将HTML格式的相应信息发送到客户端 JSP与Servlet的对比 JSP与Servlet源代码分析 jspInit() 在JSP页面初始化时被调用。可以覆盖该方法,以提供任何的初始化工作 jspDestroy () 在JSP页面被销毁时调用。可以覆盖该方法,以提供任何的JSP清楚工作 jspService() 由容器自动定义,不应当提供该方法的实现 HttpJspBase类 JSP与Servlet的区别 尽管JSP在本质上就是Servlet,但这两者的创建方式不同。Servlet完全由Java程序代码构成,擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不直观;JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。因此在实际应用中,采用Servlet来控制业务流程,而采用JSP来生成动态网页。 JSP和Servlet的选择 如果一个动态网页的页面展现逻辑少,而业务处理逻辑多,如一个计算圆周率并返回结果页面的请求,这时使用Servlet比JSP更适合。所以需要创建一个动态网页,在到底使用Servlet还是JSP的问题上举棋不定时,请这记住下面这句经典的话:Servlet是包含HTML代码的Java程序,而JSP是包含Java代码的HTML网页。 JSP语法概述 JSP原始代码中包含了JSP元素和Template(模板) data两类 Template data指的是JSP容器不处理的部分,即标记%……%以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器 JSP元素则是指将由JSP容器直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。 htmlhead titleHi-JSP实验/title/headbody?% String Msg = This is JSP test.;? out.print(Hello World!);%h2%=Msg%/h2/body /html JSP 体验 典型JSP例子[在浏览器中显示出两行结果] 第一行显示将1到1000相加的结果 第二行显示当前日期和时间 JSP 页面内容 3-1 JSP 页面的内容 注释(Comments) 客户端注释 !--现在时间是%(new java.util.Date()).toLocaleString% -- 程序员用注释 %--程序员用注释,客户端看不见% 或者 % /** 这样客户端也看不见 **/% 注意:容器不会对%-- --%之间的语句进行编译,不会显示在客户端,源文件也查看不到 JSP中的转义规则 为了避免与语法产生混淆所使用的转换功能 单引号 ‘ 转为\’ 双引号” 转为\” 斜线 \ 转为\\ 起始标签%转为 lt;% 结束标签%转为%/ 表达式(Expression
文档评论(0)