动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础

上传人:w****i 文档编号:94557538 上传时间:2019-08-08 格式:PPT 页数:135 大小:1.95MB
返回 下载 相关 举报
动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础_第1页
第1页 / 共135页
动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础_第2页
第2页 / 共135页
动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础_第3页
第3页 / 共135页
动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础_第4页
第4页 / 共135页
动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础_第5页
第5页 / 共135页
点击查看更多>>
资源描述

《动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础》由会员分享,可在线阅读,更多相关《动态Web数据库技术——基于JSP和XML技术实现教学课件王红2基础(135页珍藏版)》请在金锄头文库上搜索。

1、王红,第2章JSP基础,2019/8/8,2,主要内容,第2章 JSP基础 2.1 JSP概述 2.2 JSP页面的基本组成 2.3 JSP页面中的注释 2.4 声明 2.5 JAVA代码段 2.6 表达式 2.7 .JSP指令 2.8 JSP动作,2019/8/8,3,2.1 JSP概述,2.1.1 第一个JSP页面 2.1.2 JSP运行原理 2.1.3 JSP与Servlet的关系 2.1.4配置JSP运行环境 2.1.5可以支持JSP运行的其他服务器 2.1.6 JSP页面测试,2019/8/8,4,2.1.1 第一个JSP页面,JSP 是 Sun Microsystems 公司的一种

2、规范. 它将 Java 与 HTML 相结合 显示与处理分离 JSP 可结合其他Java 组件一起使用 JSP 是使用Java 开发基于 Web 的应用程序不可或缺的部分 典型的web应用组成:applet, JSP, Servlet, Javabean, HTML,XML,EJB,容器,2019/8/8,5,JSP概念,JSP的执行,2019/8/8,6,2.1.1 第一个JSP页面,JSP页面可以用任何编辑器编写,只需要确保以.jsp扩展名保存此文档 第一个简单的JSP页面example2_1.jsp,2019/8/8,7,2.1.2 JSP运行原理,JSP页面在运行之前要被解释成Java

3、 Servlet ,然后它可以处理HTTP请求并生成响应信息 JSP容器的工作过程如下图所示: 判断与JSP文件对应的类的名字 如果该类不存在或比.jsp文件的老 ,容器就会重新创建一个等价的Servlet类并编译它 如果Servlet类存在只是其实例并末运行,容器就载入该Servlet类并创建一个实例 容器启动一个线程在载入的实例中处理当前Http请求,2019/8/8,8,JSP和Servlet的关系,2019/8/8,9,JSP和Servlet的关系,解析jsp,接受请求,生成jsp的servlet,编译servlet,加载servlet,生成响应,JSP Servlet最新?,JSP

4、Servlet加载?,发送请求,n,n,y,y,2019/8/8,10,JSP执行过程,*.jsp,*.java,*.class,servlet,servlet 分析器,2019/8/8,11,2.1.2 JSP运行原理,JSP页面的运行过程是由JSP容器和Servlet容器实现的 JSP容器是被Servlet容器所运行的 不同销售商都有自己的JSP容器实现,但是它都是由一个Servlet或者一套Servlet来组成的 JSP容器用以替代早期标准中的术语JSP引擎,2019/8/8,12,2.1.2 JSP运行原理,观察一个JSP页面HelloWorld.jsp 观察HelloWorld.js

5、p 对应的Servlet类HelloWorld_jsp.java 可见,JSP在运行前首先将编译为一个Servlet,这就是理解JSP技术的关键 如下图所示:,2019/8/8,13,JSP和Servlet的关系,转换后的servlet,2019/8/8,14,2.1.2 JSP运行原理,为什么要把JSP转为Servlet再去运行呢? Servlet扩展Web server上呈现是一种强有力的方法 Servlet提供了公认的Java在独立于平台、独立安全性以及强壮性等方面的优点 服务器端为Servlet提供了很多底层支持,如安全性 Servlet在访问数据时更加直接,2019/8/8,15,2

6、.1.3 JSP与Servlet的关系,Servlet就是服务器端小程序 Servlet技术是早期为了Java的服务器端应用而开发的 Servlet显示页面非常笨拙 ,因此在Servlet技术之上开发了JSP JSP和Servlet之间有着内在的血缘关系,注意抓住这种联系 JSP 页面和Servlets 程序是可以相互操作,2019/8/8,16,2.1.3 JSP与Servlet的关系,在HTML页面中内嵌Java代码和Java调用与直接在Servlet程序中编写Java代码相比起来更为方便 比较Servlet代码和JSP代码(example2_2.jsp),它们的运行的结果完全相同的如图2

7、-3所示,2019/8/8,17,2.1.3 JSP与Servlet的关系,并不是说Servlet可以不用了 ,Servlet完成简单的业务逻辑和处理JSP不好处理的后台服务以及其他特殊要求等问题 Servlet作为MVC(Model-View-Control)设计模式中的控制器 常见的情况是将两者结合使用,2019/8/8,18,2.1.4配置JSP运行环境,并不是说Servlet可以不用了 ,Servlet完成简单的业务逻辑和处理JSP不好处理的后台服务以及其他特殊要求等问题 Servlet作为MVC(Model-View-Control)设计模式中的控制器 常见的情况是将两者结合使用,2

8、019/8/8,19,2.1.3 JSP与Servlet的关系,并不是说Servlet可以不用了 ,Servlet完成简单的业务逻辑和处理JSP不好处理的后台服务以及其他特殊要求等问题 Servlet作为MVC(Model-View-Control)设计模式中的控制器 常见的情况是将两者结合使用,2019/8/8,20,2.1.3 JSP与Servlet的关系,并不是说Servlet可以不用了 ,Servlet完成简单的业务逻辑和处理JSP不好处理的后台服务以及其他特殊要求等问题 Servlet作为MVC(Model-View-Control)设计模式中的控制器 常见的情况是将两者结合使用,2

9、019/8/8,21,2.1.4 配置JSP运行环境,Apache的Tomcat是一种免费Web服务器,安装主要步骤如下: (1) 安装JDK。 (2)从SUN公司的网站http:/免费下载jakarta-tomcat.zip (3) 解压此文件 (4)按照提示安装Tomcat (5) 设置环境变量,2019/8/8,22,2.1.4 配置JSP运行环境,(6) 启动Tomcat (7) 通过浏览器中观察主页http:/localhost:8080的主页,运行结果如图2-7所示,表示Tomcat运行正常 。,2019/8/8,23,2.1.4 配置JSP运行环境,(8) 通过点击JSP exa

10、mple并执行所列出的示例之一,确保它正确地提供jsp服务 需要注意的问题: (1)如果Tomcat不能正常启动,检查环境变量的设置 (2)如果Tomcat仍然不能正常启动,检查是否有端口冲突 ,通过 server.xml可以更改Tomcat的端口号。,2019/8/8,24,2.1.5 可以支持JSP运行的其他服务器,JavaServer Web Development Kit (JSWDK) Allaire Jrun New Atlanta的ServletExec Gefion的LiteWebServer (LWS) Sun的Java Web Server WebLogic Server

11、除了上述WEB服务器外,目前还有很多WEB服务器,如Resin,Jboss等,2019/8/8,25,2.1.6 JSP页面测试,运行一个JSP页面的主要步骤如下: 用一种文本编辑器编辑JSP源文件(example2_3.jsp) 将JSP文件保存到C:Tomcatwebappsroot目录下。 在IE地址栏中键入http:/localhost:8080/example2_3.jsp,对页面进行测试,运行结果如图2-9所示。,2019/8/8,26,2.1.6 JSP页面测试,几点说明: 可以在c:tomcatworklocalhost_下找到example2_3.jsp的字节码文件。 Tom

12、cat服务器有几个默认的WEB服务目录 可以自己新建web目录。新建的web目录可以放在c:tomcatwebapps下面 ,也可以不在 。 若不在,则需要修改server.xml,2019/8/8,27,2.1.7 小结,JSP的优点 “编写一次,随处运行” 高品质工具支持 组件和标记库的重用 动态内容与静态内容的分离 对脚本和动作的支持 多层企业应用程序体系结构的 Web 访问层 表示与实现的分离,2019/8/8,28,2.2 JSP页面的基本组成,一个JSP页面是由传统的HTML页面标记加上JSP标记和嵌入的JAVA代码组成 。具体地说,由以下4种元素组成:HTML标记、JSP标记、J

13、SP脚本和注释 JSP标记包括指令标记和动作标记 指令标记是为JSP引擎而设计的 ,并不直接产生任何可见输出 ,只是告诉引擎如何处理其余JSP页面 动作标记是JSP页面特有的标记,它告诉WEB容器去执行某个“动作” JSP脚本是JSP页面中插入的java代码,它又可以细分为声明、代码段和表达式,2019/8/8,29,2.2 JSP页面的基本组成,声明用于定义特定于JSP页面(Servlet)的变量、方法和类; 代码段是嵌入的JAVA语句 表达式是JAVA脚本中输出语句的简化表示形式 例子example2_4.jsp 说明JSP页面的不同组成成分,运行效果如图2-10所示,2019/8/8,3

14、0,JSP标记类型 :指令,JSP指令:用于设置全局值,是向包容器发送的。并且不向客户端产生输出,向操作系统发送配置命令,2019/8/8,31,JSP标记类型:脚本和动作,2019/8/8,32,JSP通用规则,JSP区分大小写 指令和脚本元素所拥有的语法不是基于 XML的,但也可以获得一种可以替代的基于 XML的语法。比如指令:的等价的XML语法为: 在标记中出现的属性值总是用引号括起来的:使用单引号或双引号。如果引号是属性值本身的一部分的话,就可以使用特殊的字符串(就像在HTML中一样)。,2019/8/8,33,JSP通用规则(续),在标记中可以使用字符 (反斜杠)来作为换码字符(例如

15、,要使用 %,就要使用 %字符序列)。 JSP使用的 URL要遵循 servlet的惯例,并且以一个 /开始的 URL叫做上下文相关路径,如果URL不是以/开始的,就被解释为相对于当前的JSP。 在文档体中的文本中的空白符无关紧要。,2019/8/8,34,2.3 JSP页面中的注释,注释是由程序员插入的、用于解释JSP源代码的句子或短语 注释不影响浏览器对页面的显示,但是可以有助于用户理解生成此页面的HTML和JSP源代码 类型: HTML 注释 隐藏注释 脚本注释,2019/8/8,35,2.3 JSP页面中的注释,2.3.1 HTML 注释 类似于在 HTML 中使用的那些注释 可在其中

16、包括动态内容 浏览器察看源文件可看到 由于注释不是简单地被JSP忽略,因此它们可以包含内嵌的动态内容。HTML注释之内的JSP表达式将被计算并插入到发送给浏览器的响应中,2019/8/8,36,2.3 JSP页面中的注释,如example2_6.jsp ,运行结果如图2-12所示。,2019/8/8,37,2.3 JSP页面中的注释,再如: HTML注释 未显示上一行的注释。 ,2019/8/8,38,2.3 JSP页面中的注释,2019/8/8,39,2.3 JSP页面中的注释,再如: 要多加练习 在源文件中包括当前时间。 ,2019/8/8,40,2.3 JSP页面中的注释,2019/8/8,41,IE中的源程序有注释,2019/8/8,42,2.3 JSP页面中的注释,2.3.2 隐藏注释 只能通过查看原始 JSP 文件查看 JSP 容器忽略此注释的主体 在JSP编译成的Servlet中看不到隐藏注释 如example2_7.jsp ,运行结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号