- 1、本文档共161页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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规范提供了三个标准动作:
您可能关注的文档
- 童年的故事讲述.ppt
- 笔记本键盘拆装讲述.doc
- 符号与模型课件讲述.ppt
- 第01章机床传动基础知识讲述.ppt
- 第01~03章复习讲述.ppt
- 第01章微型计算机基础知识2讲述.ppt
- 第01章炼焦产品讲述.ppt
- 第01章矢量讲述.ppt
- 童年下雪了卤蛋讲述.pptx
- 第01章项目管理概述1讲述.ppt
- 2025至2030中国壳聚糖凝胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国射频可变衰减器行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国组合机床行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国手游行业项目调研及市场前景预测评估报告.docx
- 2025至2030麻醉药行业投资机会及风险投资运作模式报告.docx
- 2025至2030中国电气隔离开关行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国精对苯二甲酸行业发展趋势与产业运行态势及投资规划深度研究报告.docx
- 2025至2030全球及中国工业机器人供电系统行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国异氟烷行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030耐高温涂料行业风险投资态势及投融资策略指引报告.docx
文档评论(0)