- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaweb电子教案第七章讲解
第7章 基于IDE开发JSP 本章首先介绍了JSP的运行原理、执行机制和生命周期,然后在此基础上介绍了JSP页面的基本组成、语法、JSP隐含对象的用途和使用范围。最后,通过示例阐述了在JDeveloper和OC4J环境下,开发、部署和运行JSP页面的原理和方法。 第7章 基于IDE开发JSP 7.1 JSP概述 JSP利用JavaBean和Java标记对静态HTML代码和动态数据进行了分离; 静态HTML代码由HTML程序员负责编写,而动态数据和JavaBean由Java程序员负责编写; 这样的分工原则,可以使不同的程序员专心致志于各自的领域。 注意: Servlet与JSP在功能上虽然有所重叠,但可以把Servlet看作是控制对象,而把JSP看作是视图对象。 在创建Web应用时,不需要在使用Servlet还是使用JSP之间做出艰难的选择。Servlet与JSP是互补的技术,复杂的Web应用两者都会被使用到。 7.1.1 JSP运行原理 7.1.2 JSP生命周期方法 JSP生命周期包括三个方法: jspInit( ) jspService( ) jspDestroy( ) 这些方法是根据JSP页面的状态从JSP容器中被调用的 7.1.3 JSP执行过程 注意: 如果对JSP页面的源代码进行了修改,则下一次请求JSP页面时会被自动重新编译和加载。 OC4J提供的Servlet容器通过让生成的Servlet类带有一个时间标记来实现这种功能。 在每次请求之前,这个时间标记会与文件系统中相应JSP页面的修改时间标记进行比较,只有当JSP页面的时间标记比相应类的时间标记晚才进行重新编译。 7.2 JSP脚本元素 JSP页面包含HTML和JSP两类标记。 HTML标记用一对尖括号括住 JSP标记则括在一对尖括号和百分号中 JSP页面可以是模板元素、注释、脚本元素、指令元素以及操作元素这五种元素中的一种或组合体。 7.2 JSP脚本元素 如果JSP页面中使用的编程语言位于JSP标记的外部,则JSP容器会将它识别为模板数据(Template Data),并直接将它显示在页面中 模板元素是指JSP的静态HTML或者XML内容,它对JSP的显示是非常必要的 一个带有Java代码的JSP标记称为脚本元素。JSP页面中有声明、表达式和脚本三种类型的脚本元素 1.声 明 声明(Declaration)用于在JSP页面中定义方法和实例变量,声明并不生成任何将回送给客户机的输出。其一般语法格式如下: %! 方法或者实例变量的定义 % 2.表达式 表达式(Expression)用于把动态内容(变量值或方法的运算结果)传送给客户端浏览器界面。其一般语法格式如下: %= 变量或者方法的值 % 例如,下面的程序片段: %! public double pi=3.14159; % !-- JSP表达式内的值 pi -- %=pi % → 输出3.141592 %-- JSP表达式外的值 pi -- pi → 输出pi 3.脚 本 脚本(Scripting)是用于解释Java语言的标记。其的一般语法格式如下: % Java代码 % 例如,下面的程序片段: % for(int i=0; i3; i++) { % 这是脚本。 % } % 4.注 释 注释(Comments),就是在程序代码中用于说明程序流程的语句。 7.3 基于IDE开发JSP页面 (1)创建ch07.jws,创建一个工程文件sqrtTable.jpr。 (2)在工程sqrtTable中创建一个JSP程序。 图7.6 选择“出错页面参数”对话框 图7.7 选择“使用其他组件库”对话框 图7.8 选择是否使用其他的组件库 图7.9 设置Table标记 生成的源代码 table cellspacing=2 cellpadding=3 border=1 align=center width=100% tr tdnbsp;/td tdnbsp;/td /tr tr tdnbsp;/td tdnbsp;/td /tr /table sqrtTable.jsp !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN /TR/html4/loose.dtd %@ page contentType=text/html;ch
您可能关注的文档
最近下载
- 蔬菜配送合同.docx VIP
- 2024年3月16日四川省绵阳市直遴选笔试真题及解析.docx VIP
- 2025年新人教版数学二年级上册全册课件.pptx
- 电气测量技术(完整课件).pdf VIP
- 中国国家标准 GB/T 22749-2022饮食加工设备 电动设备 切片机.pdf
- 2022变应性支气管肺曲霉病诊治专家共识修订版(完整版).docx VIP
- 高中班级管理制度以及实施细则.doc
- 《HBZ112-1986-材料疲劳试验统计分析方法》.pdf VIP
- 个人简历——【标准模板】.doc VIP
- 2013 kid box 3 yle单元测试答案键test answer key.pdf VIP
文档评论(0)