java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术

上传人:繁星 文档编号:88250596 上传时间:2019-04-22 格式:PPT 页数:64 大小:1.78MB
返回 下载 相关 举报
java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术_第1页
第1页 / 共64页
java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术_第2页
第2页 / 共64页
java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术_第3页
第3页 / 共64页
java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术_第4页
第4页 / 共64页
java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术》由会员分享,可在线阅读,更多相关《java web应用开发技术与案例教程 教学课件 张继军 第3章_jsp技术(64页珍藏版)》请在金锄头文库上搜索。

1、在线教务辅导网:http:/,教材其余课件及动画素材请查阅在线教务辅导网,QQ:349134187 或者直接输入下面地址:,http:/,第3章 JSP技术,JSP(Java Server Page)是一种运行在服务器端的脚本语言,是用来开发动态网页的,该技术是Java Web程序开发的重要技术。 本章介绍JSP技术的相关概念以及如何开发JSP程序,主要内容包括JSP技术概述、JSP的处理过程、JSP语法、JSP的内置对象以及每种对象的使用方法和使用技巧以及简单Web应用程序的开发设计。,第3章 JSP技术,3.1 JSP技术概述 3.2 JSP语法 3.3 JSP内置对象概述 3.4 req

2、uest对象 3.5 response 对象 3.6 session对象 3.7 application对象 3.8 out对象 3.9 JSP应用程序设计综合示例 本章小结,3.1 JSP技术概述,JSP是一种动态网页技术标准,它是在静态网页HTML代码中加入Java程序片段(Scriptlet)和JSP标签(tag),构成JSP网页文件,其扩展名为“.jsp”。 当客户端请求JSP文件时,Web服务器执行该JSP文件,然后以HTML的格式返回给客户(浏览器显示),即,JSP程序的执行是由Web服务器(常用Tomcate服务器)来完成的,所以,要运行JSP必须安装并配置服务器,具体安装和配置

3、在第1章中已经介绍。 本节主要内容: 3.1.1 JSP页面的结构 3.1.2 JSP程序的运行机制,3.1.1 JSP页面的结构,【例3-1】一个简单的JSP程序(ch03_1_first.jsp)代码,该程序的功能是计算1到10的和值,并在页面上输出计算结果。注意代码中标注的各部分的名称。,程序结构: 处于“”中间代码为JSP代码。其余部分为HTML标记代码。 第1行是JSP指令,规定该页面所使用的字符编码、使用的工具Jar包等信息; 第5行是JSP的变量声明,并提供初始值; 第6-10行是JSP的Java代码段,其功能是累加求和; 第12、13行中的“”是JSP表达式。,3.1.2 JS

4、P程序的运行机制,JSP程序是在服务器端(JSP容器)运行的。服务器端的JSP引擎解释执行JSP代码,然后将结果以HTML页面形式发送到客户端。JSP程序的运行机制如图所示。,3.2 JSP语法,JSP的标签是以“”结束的,而被标签包围的部分则称为JSP元素的内容。开始标签、结束标签和元素内容三部分组成的整体,称为JSP元素(Elements)。JSP元素,分为3种类型:基本元素,指令元素,动作元素。 (1)基本元素:规范JSP网页所使用的Java代码,包括:JSP注释、声明、表达式和脚本段。 (2)指令元素:是针对JSP引擎的,包括:inc1ude指令、page指令和taglib指令。 (3

5、)动作元素:属于服务器端的JSP元素,它用来标记并控制Servlet引擎的行为,主要有:include动作和forward动作。 本节内容: 3.2.1 JSP基本元素 3.2.2 JSP指令元素 3.2.3 JSP动作元素,3.2.1 JSP基本元素,JSP的基本元素定义并规范了JSP网页所使用的Java代码段,主要包括注释、声明、表达式和脚本段。 1. JSP脚本元素 (1)JSP声明 在JSP页面中可以声明变量和方法,声明后的变量和方法可以在本JSP页面的任何位置使用,并在JSP页面初始化时被初始化。 语法格式: 例如: ,(2)JSP表达式 JSP的表达式是由变量、常量组成的算式,它将

6、JSP生成的数值转换成字符串嵌入HTML页面,并直接输出(显示)其值。 语法格式: 例如: /声明变量,并初始化 /以“蓝色”显示s的值 ,(3)JSP代码块 JSP代码段可以包含任意合法的Java语句。 语法格式: 例如: /声明,定义全局变量d /jsp代码段,定义局部变量a “); /out是JSP内置对象,表示在页面上输出i的值并换行 %,【例3-2】利用java代码段设计ch03_2_javalet.jsp程序,该程序的功能是“以直角三角形的形式显示数字”并“根据随机产生的数据的不同,显示不同的问候”,运行界面如图所示。, JSP脚本段应用示例 以直角三角形的形式显示数字 “);/实

7、现换行控制 % 根据随机产生的数据的不同,显示不同的问候 Have a nice day! Have a lousy day! ,3. 注释 语法格式: 功能:在JSP程序中,当在发布网页时完全被忽略,不以HTML格式发给客户。 另外,在JSP程序中,也可以使用“HTML注释”和“Java注释”。 HTML注释的语法格式: Java注释语法格式: 或 ,3.2.2 JSP指令元素,JSP指令是被服务器解释并被执行的。通过指令元素可以使服务器按照指令的设置执行动作或设置在整个JSP页面范围内有效的属性。在一条指令中可以设置多个属性,这些属性的设置可以影响到整个页面。 JSP指令包括:inc1ud

8、e指令、page指令和taglib指令: (1)page指令:定义整个页面的全局属性。 (2)include指令:用于包含一个文本或代码的文件。 (3)taglib指令:引用自定义的标签或第三方标签库。 JSP 指令的语法格式: ,1page指令 Page指令用来定义JSP页面中的全局属性,它描述了与页面相关的一些信息。,【例3-3】设计JSP程序(ch03_3_page.jsp),显示(服务器)系统的当前时间。 【分析】 由于要使用日期类对象,所以,要由page指令导入java.util.Date类,同时,由于页面中使用了汉字,需要使用支持汉字的编码,这里采用“UTF-8”编码,所以,需要p

9、age指令指定contentType=“text/html“ pageEncoding=“UTF-8“,例3-3代码: page指令import属性实例 page指令的import属性实例演示! 现在的时间是: ,2include指令 include指令称为文件加载指令,可以将其他的文件插入JSP网页,被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则。 include指令语法格式: 其中:include指令只有一个file属性,filename指被包含的文件的名称(相对路径),被插入的文件必须与当前JSP页面在同一Web服务目录下。,【例3-4】有两个文件,文件ch03_4_in

10、clude1.jsp的功能是显示“Hello World!”,而文件ch03_4_include2.jsp,首先输出(服务器)系统的日期和时间,然后通过include指令将ch03_4_include1.jsp文件包含进来。在网页地址中输入ch03_4_include2.jsp页面地址,其运行界面如图所示。,(1)ch03_4_include1.jsp代码: 被include包含的文件 Hello World! (2)ch03_4_include2.jsp代码 include指令实例 现在的日期和时间是: ,3.2.3 JSP动作元素,JSP动作元素是用来控制JSP引擎的行为,JSP标准动作元

11、素均以“jsp”为前缀,主要有如下6个动作元素: :在页面得到请求时动态包含一个文件。 :引导请求进入新的页面(转向到新页面)。 :连接客户端的Applet或Bean插件。 :应用JavaBean组建。 :设置JavaBean的属性值。 :获取JavaBean的属性值并输出。 另外,还有实现参数传递子动作元素:,该子动作与或配合使用,不能单独使用。 在本小节中,重点介绍、三种动作元素,对于、将在第5章介绍。,1动作 语法格式: 功能:当前JSP页面动态包含一个文件,即将当前JSP页面、被包含的文件各自独立编译为字节码文件。当执行到该动作标签处,才加载执行被包含文件的字节码。 例如,修改例3-4

12、采用动态包含,只是将程序ch03_4_ include2.jsp中: 修改为 ,2 动作用于停止当前页面的执行,转向另一个HTML或JSP页面。 语法格式: ,3子标记 param标记不能独立使用,需作为、标记的子标记来使用。 语法格式: 或 ,【例3-5】利用included动作实现参数传递,在ch03_5_string.jsp中要传递一个字符串“QQ”给文件ch03_5_output.jsp,在ch03_5_output.jsp中接受该参数的值并输出,运行界面如图所示。,ch03_5_string.jsp代码如下: 传参数页面 该页面传递一个参数QQ,直线下是接受参数页面的内容 ,ch03

13、_5_output.jsp代码如下: 接受参数页面 接受参数,并显示结果页面。 你好,欢迎你访问! ,3.3 JSP内置对象概述,3.4 request对象,request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。 当客户端通过HTTP协议请求一个JSP页面时,JSP容器会自动创建request对象并将请求信息包装到request对象中,当JSP容器处理完请求后,request对象就会销毁。 本节主要内容: 3.4.1 request对象的常用方法 3.4.2 访问(获取)请求参数 3.4.3 新属性的设置和获取 3.4.4 获取客户端信息,3.4.1 reque

14、st对象的常用方法,3.4.2 访问(获取)请求参数,1. 访问请求参数的方法 访问格式: String 字符串变量 = request.getParameter(“客户端提供参数的name属性名“); 其中,参数name与客户端提供参数的name属性名对应,该方法的返回值为String类型,如果参数name属性不存在,则返回一个null值。 2传参数的三种形式 (1)使用JSP的forward 或include动作,利用传参数子动作实现传递参数。 (2)在JSP页面或HTML页面中,利用表单传递参数。 (3)追加在网址后的参数传递或追加在超链接后面的参数。,【例3-6】利用表单传递参数。提交

15、页面上有两个文本框,在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器端应用程序接收提交的表单信息并显示出来。 【分析】假设,该题目的工程为ch03,则需要设计两个程序:输入页面程序(ch03_6_infoInput.jsp,接受信息并处理程序(ch03_6_infoReceive.jsp),其传递过程如图3-7所示。,ch03_6_infoInput.jsp页面关键代码: 姓名: 电话: ch03_6_infoReceive.jsp页面的关键代码: 您输入的信息为: 姓名: 电话: ,【例3-7】采用“追加在网址后实现参数传递”示例,对于例3-6设计的JSP网页ch03_6_info

16、Receive.jsp,采用“追加在网址后实现参数传递”。假设要传递的参数是:姓名为“abcdef”,电话为“123456789”,则在网址上输入如下信息: Http:/127.0.0.1:8080/ch03/ch03_8_infoReceive.jsp?rdName=abcdef&phName=123456789 注意:所输入的信息之间不能有空格,参数名称rdName和phName必须与ch03_6_infoReceive.jsp中接受参数的属性名相同。 同样,可以采用超链接的方式传递参数,修改例3-6中ch03_6_infoInput.jsp,将其中的表单,替换为超链接: 传递参数,【例3-8】对于例3-6,修改ch03_6_infoReceive.jsp,采用getParameterNames()方法获得参数并显示参数值。 修改ch03_6_infoReceive.jsp后的主要代码如下: 参数名称: 参数值

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

当前位置:首页 > 办公文档 > 工作范文

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