第04章JSP技术模型讲述.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章JSP技术模型讲述

在JSP页面中,所有的隐含对象以及用户定义的对象都处于这四种作用域之一,这些作用域定义了对象存在性和从JSP页面和Servlet中的可访问性。 应用作用域对象具有最大的访问作用域,页面作用域对象具有最小的访问作用域。 * * * * * valid.jsp页面根据数据库验证用户信息,根据验证处理的结果,或者将对象传输给会话作用域并将请求转发给account.jsp,或者将请求转发给loginError.jsp,它可以使用User对象产生一个适当的响应。 * * 被包含的文件可以是任何基于文本的文件,如HTML、JSP、XML文件,甚至是简单的TXT文件。 * 由于在Java程序中import语句的顺序是没有关系的,因此这里import属性的顺序也没有关系。 * MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。 设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。 * * 将在4.5节学习更多的隐含变量 * 程序4.5的helloUser.jsp页面中,errorHandler.jsp被指定为错误处理页面。 程序4.5 helloUser.jsp * * 如上例使用的errorHandler.jsp页面中该属性必须明确设置为true,如下所示。 程序4.6 errorHandler.jsp 一般来说,为所有的JSP页面中指定一个错误页面是一个良好的编程习惯,这可以防止在客户端显示不希望的错误消息。 * * * * * * * * 程序4.7 area.jsp 该例中,s1是在声明中定义的,它成为页面实现类的成员变量, s与s2是在小脚本中声明的,它们成为_jspService()的局部变量。 s2在声明之前使用,因此该代码将不能被编译。 * 变量i是使用声明(%!...%)声明的,它成为产生的Servlet类的实例变量并被初始化为0。 变量j是使用小脚本(%...%)声明的,它变成产生的_jspService()的局部变量并没有被初始化。 由于Java要求局部变量在使用之前明确初始化,因此上述代码是非法的,且不能编译。 * 如果多次访问上面页面,i的值将每次增1,输出一个新值,而j的值总是输出1。 * * 上面的代码段中,if-else语句跨越三段小脚本。运行时,如果变量的值为true,则将第一和第二段小脚本之间的HTML代码包含在输出中,如果该值为false,则将第二和第三段小脚本之间的HTML代码包含在输出中。 * * 下面例子使用循环计算并输出100以内的素数。 程序4.8 prime.jsp 上述代码使用两段小脚本把HTML代码包含在循环中,然后使用JSP表达式输出素数n,之后输出两个空格。 * * 上述小脚本使用out对象的print()输出字符串。 * * * * * * * * 上述代码的工作: 声明了一个名为initTestServlet的Servlet 将它映射到/initTest.jsp文件 为该Servlet指定了company和email初始化参数 参数在initTest.jsp文件中可使用隐含变量config检索。 公司名称:%=config.getInitParameter(company)%br 邮箱地址:%=config.getInitParameter(email)% * 程序4.10 errorPage.jsp * 4.9 小 结 JSP技术的主要目标:实现Web应用的数据表示和业务逻辑分离。 JSP技术是建立在Servlet技术基础上的,所有JSP页面最终都会编译成Servlet代码。在JSP页面中可以使用指令、声明、小脚本、表达式、动作以及注释等语法元素。 一个JSP页面在其生命周期中要经历7个阶段,即页面转换、页面编译、加载类、创建实例、调用jspInit()、调用_jspService()和调用jspDestroy()等。 4.9 小 结 JSP页面中可以使用的指令有三种:page指令、include指令和taglib指令。 JSP页面中还可使用9个隐含变量: Application、session、request、response、page、pageContext、out、config。 Java Web开发中可以有多种方式重用Web组件。在JSP页面中包含组件的内容或输出实现Web组件的重用。有两种实现方式:使用include指令的静态包含和使用jsp:include动作的动态包含。 JavaBeans是遵循一定规范的Java类,它在JSP页面中主要用来表示数据。JSP规范提供了三个标准动作:

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档