jee架构与程序设计(jsp).pptVIP

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jee架构与程序设计(jsp)

J2EE架构与程序设计 主讲:李伟刚 liweigang@ 西北工业大学软件与微电子学院 第六章 JSP(上) 主要内容 JSP基本语法 JSP运行机制 JSP寿命周期管理 JSP属性 概述 JSP最终以servlet方式在容器中运行 容器将JSP文件翻译成servlet类的源文件(.java),然后将其编译成servlet class 以和手工编写servlet同样的方式运行servlet 概述 例子 JSP:BasicCounter.jsp 工具类:Counter.java 概述 部署方法 Tomcat 访问 JSP基本语法 指令(directive) 一个JSP元素,用来给JSP容器一个说明,在翻译的时候被解释。有三种JSP指令:page, include, taglib page指令 定义与页面相关的属性,JSP2.0定义了13种属性 import 定义将在生成的servlet类中添加的Java import语句。缺省情况下自动加入:java.lang, javax.servlet, javax.servlet.http, javax.servlet.jsp isThreadSafe 定义生成的servlet是否实现SingleThreadModel。缺省值为“true”,表示web应用是线程安全的,不需要实现SingleThreadModel。若值为“false”,表示生成的servlet实现SingleThreadModel contentType 定义JSP响应的MIME类型 isELIgnored 定义当JSP页面翻译的时候,是否EL表达式被忽略 JSP基本语法 isErrorPage 定义当前的页面是否为另一个JSP页面的错误页面。缺省值为“false”。如果值为“true”,页面可以访问隐含的exception对象;否则不能访问 errorPage 定义一个URL资源,未捕获的异常将发送到该资源。如果该资源为JSP页面,则该页面有一个isErrorPage=“true”的page指令 language 定义在脚本、表达式和声明中使用的脚本语言,现在其值只能为“java” extends 定义本JSP页面将被容器编译成的servlet类的超类 session 定义该JSP页面是否有一个隐含的session对象,缺省为“true” JSP基本语法 buffer 定义隐含的out对象如何处理缓冲,参考JspWriter autoFlush 定义缓冲了的输出是否自动提交(flush),缺省值为“true” info 定义一个字符串,它可以放进转换后的JSP页面,并可以通过servlet的getServletInfo()方法获得 pageEncoding 定义JSP页面的字符编码。缺省值为:“ISO-8859-1” JSP基本语法 例子:使用import属性导入外部的包 导入一个包 导入多个包 JSP基本语法 include指令 定义一段文字或代码,它可以在当前页面被解析时加入其中 增强了代码的复用性 例如:%@ include file=”wickedHeader.html” % taglib指令 定义JSP可以使用的标签库 例如:%@ taglib tagdir=”/WEB-INF/tags/cool” prefix=”cool” % JSP基本语法 表达式(expression) 表达式在运行时转化成out.print()的参数 不能将返回值为void的方法作为表达式 JSP基本语法 声明(declaration) 在java代码片断(scriptlet)中定义的变量 JSP基本语法 如何定义静态变量? JSP声明 用于声明生成的servlet类的成员,即变量和方法 %!和%间的部分将被添加到service方法之外 可以定义静态变量和方法 变量定义 JSP基本语法 方法定义 JSP运行机制 容器如何处理JSP 查找指令,获取解析JSP所需的信息 创建HttpServlet子类 对于Tomcat5而言,生成的servlet扩展 如果有一个具有import属性的page指令,将import声明写在类前面的包声明之后 对于Tomcat5而言,包声明为: 如果有声明(declarations),就将它们写入类文件,通常在类声明之后,service方法之前 创建service方法,方法名为_jspService()。它将被servlet超类的重载service()方法调用,并接收HttpServletRequest和HttpServletResponse。容器声明并初始化所有隐含对象 将HTML文本、java代码片断、表达式整理到service方法中,格式化并写入PrintWrite

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档