JSP汇总PPT课件

上传人:优*** 文档编号:149491414 上传时间:2020-10-27 格式:PPT 页数:277 大小:2.25MB
返回 下载 相关 举报
JSP汇总PPT课件_第1页
第1页 / 共277页
JSP汇总PPT课件_第2页
第2页 / 共277页
JSP汇总PPT课件_第3页
第3页 / 共277页
JSP汇总PPT课件_第4页
第4页 / 共277页
JSP汇总PPT课件_第5页
第5页 / 共277页
点击查看更多>>
资源描述

《JSP汇总PPT课件》由会员分享,可在线阅读,更多相关《JSP汇总PPT课件(277页珍藏版)》请在金锄头文库上搜索。

1、.,1,第一章 JSP概述,study-thinking-action,.,2,第一章 JSP概述,主要内容 什么是JSP JSP引擎与Tomcat服务器 JSP页面与Web服务目录 JSP运行原理 难点 JSP的运行原理 设置Web服务目录 关键实践 上机编写、保存、运行一个简单的JSP页面,.,3,1.1 什么是JSP,之前大家写过什么样的Java程序? Web HTML Java桌面程序 Java与Java Web C/S与B/S,.,4,.,5,.,6,1.1 什么是JSP,JSP(Java Server Pages)是基于Java 语言的一种Web应用开发技术。 利用这一技术可以建立

2、安全、跨平台、易维护的Web 应用程序。 Java Server Pages 一种 Web 服务器端的开发技术 JSP HTML + Java,.,7,1.2 JSP引擎与Tomcat服务器,基于JSP的web应用程序必须由一个软件统一管理,成为JSP引擎或容器 将安装JSP引擎的计算机称作一个支持JSP的Web服务器。这个服务器负责运行JSP,并将运行结果返回给用户。 容器,Tomcat是一个免费的开源JSP引擎,也称作Tomcat服务器。 可以登录http:/jakarta.Apache.org/tomcat免费下载Tomcat。,.,8,补充:Tomcat的目录结构,bin:存放Tomc

3、at启动和关闭文件的文件夹。 conf:存放一些Tomcat的配置文件。 lib:存放一些Tomcat的核心类库,在应用中如果需要扩展Tomcat的功能,也可以将第三方类库赋值到该文件夹下。 logs:该文件夹刚产生时是空的,里面主要存放Tomcat每次运行后产生的日志。 temp:该文件夹存放Web应用运行过程中生成的临时文件。 webapps:该文件夹用于存放部署的Web应用,只要将Web应用复制到该文件夹下,Tomcat就会将该应用自动部署到容器中。 work:该文件夹存放Web应用与运行时编译生成的class文件。,Tomcat的目录结构,.,9,补充:配置Tomcat服务器端口,To

4、mcat主要配置文件 Tomcat安装路径下的confserver.xml 可以更改 Connector port=“8080”中的“8080”为“9090”或“80”,.,10,1.3 JSP页面与Web服务目录,1. JSP页面 在传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页面文件,按文本文件保存,扩展名为.jsp。,JSP页面: 文件名区分大小写 扩展名是 jsp 属于纯文本文件 基本格式,.,11,1.3 JSP页面与Web服务目录,example1_1.jsp, 这是一个简单的JSP页面 1到100的连续和是: ,编辑并保存example1_1.jsp到

5、目录: D: apache-tomcat-6.0.13webappsch1 在浏览器的地址栏中输入: http:/127.0.0.1:8080/ch1/example1_1.jsp,.,12,Web 服务目录 根目录 c:/tomcat/webapps/ROOT 直接访问(http:/localhost:8080/index.jsp) webapps 下的目录(如 ujn) http:/localhost:8080/ujn/index.jsp 非 webapps 下的目录 需要配置 server.xml 和重新启动 ,1.3 JSP页面与Web服务目录,.,13,1.4 JSP运行原理,当服务

6、器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。,(1)把JSP页面中的HTML标记符号(页面的静态部分)交给客户的浏览器负责显示。 (2)负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。 (3)执行“”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。 (4)当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。,.,14,JSP基本原理,1.4 J

7、SP运行原理,.,15,总结,JSP 基本原理 开发环境的搭建 简单的 Web 程序 Web 服务目录,.,16,回顾,从最简单的 JSP 页面我们已经知道: JSP 是服务器端的技术 JSP 页面中有基本的 HTML JSP 页面中还有 JSP 特有的东西,它们是, 这是一个简单的JSP页面 1到100的连续和是: ,.,17,第二章 JSP页面与JSP标记,第一讲,.,18,第二章 JSP页面和JSP标记,2.1 JSP页面的基本结构 2.2 变量和方法的声明 2.3 Java程序片 2.4 表达式 2.5 JSP中的注释 2.6 JSP指令标记 2.7 JSP动作标记,.,19,2.1

8、JSP页面的基本结构,JSP 页面的基本结构 模板元素 静态 HTML/XML 内容 JSP 元素 脚本元素(声明、表达式、Scriptlet) 指令元素 动作元素 注释, 这是一个简单的JSP页面 1到100的连续和是: ,.,20,2.1 JSP页面的基本结构,JSP页面可由5种元素组合而成: 普通的HTML标记符; JSP标记,如指令标记、动作标记; 变量和方法的声明; Java程序片; Java表达式 ;, 程序片创建Date对象: +date+); int m=100; % 的因子之和是(不包括): ,.,21,2.1 JSP页面的基本结构,JSP页面的运行原理: 把JSP页面中普通

9、的HTML标记符号,交给客户的浏览器执行显示。 JSP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。 Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。,.,22,2.2 变量和方法的声明,1. JSP页面的成员变量: 2.在JSP页面的标记符 “” 之间声明方法 。该方法在整个JSP页面有效 。,.,23,2.2 变量和方法的声明,思考:以下两个JSP页面有什么不同吗?, 您是第 个访问本站的客户。 , 您是第 个访问本站的客户。 ,.,24,2.3 Java程序片,在“”之间插入Java程序片。

10、 程序片中声明的变量称为JSP页面的局部变量。 多个客户请求一个JSP页面时 , Java程序片将被执行多次,分别在不同的线程中执行 。,.,25,2.2 变量和方法的声明,与声明的变量有什么不同?, 您是第 (i)个访问本站的客户。 您是第 (j)个访问本站的客户。 ,.,26,2.4 表达式,“ ”之间可以是一个Java表达式 。 表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示。, 您是第 (i)个访问本站的客户。 您是第 (j)个访问本站的客户。 ,.,27,2.4 表达式,思考:与 有区别吗?, 您是第 个访问本站的客户。 ,.,28,2.5 JSP中的注释,1.

11、 HTML注释格式: 2. JSP注释格式: 注:程序片中的注释 /,.,29,2.5 JSP中的注释,思考: 和有什么区别?, 测试注释的区别,请查看页面源码。 - -% ,.,30,小结:JSP语法,JSP数据定义 JSP程序块 JSP表达式 JSP注释,-,.,31,2.6 JSP 指令标记,JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。在JSP 2.0规范中共定义了三个指令: page指令 Include指令 taglib指令,.,32,2.6 JSP 指令标记,JSP指令的基本语法格式: 举例: 如

12、果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写。 例如: 也可以写作:, ,.,33,2.6.1 page 指令,page 指令用来定义整个JSP页面的一些属性和这些属性的值。 page 指令标记可以指定如下属性的值contentType、import、language、session、buffer、auotFlush 、isThreadSafe、pageEncoding。 属性值用单引号或双引号括起来。可以用一个page指令指定多个属性的值 ,也可以使用多个page指令分别为每个属性指定值。 page指令的作用对整个JSP页面有效,与其书写的位置无关,习惯把page指令写在

13、JSP页面的最前面。,.,34,2.6.1 page 指令,JSP 2.0规范中定义的page指令的完整语法:,.,35,2.6.1 page 指令,language属性 定义JSP页面使用的脚本语言,该属性的值目前只能取java。 例如: 注:JSP页面默认有如上page指令 。 import 属性 该属性的作用是为JSP页面引入Java运行环境提供的包中的类,这 样就可以在JSP页面的程序片部分、变量及函数声明部分、表达式部 分使用包中的类。 例如: 注:JSP页面默认import属性已经有“java.lang.*”、 “javax.servlet.*”等值 。,.,36,2.6.1 pa

14、ge 指令,contentType属性 contentType 属性值确定JSP页面响应的MIME(多功能Internet邮件扩充服务,Multipurpose Internet Mail Extention)类型和JSP页面字符的编码。 例如: 注:不允许两次使用page 指令给contentType属性指定不同的属性值 ., ,.,37,2.6.1 page 指令,session属性 用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session属性默认的属性值是true。 buffer属性 内置输出流对象out负责将服务器的某些信息或运行结

15、果发送到客户端显示,buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。 例如: buffer属性的默认值是8kb 。 buffer属性可以取值“none”,设置out不使用缓冲区。,.,38,2.6.1 page 指令,autoFlush属性 指定out的缓冲区被填满时,缓冲区是否自动刷新。 注:autoFlush属性的默认值是true。 isThreadSafe属性 用来设置JSP页面是否可多线程访问。 注: isThreadSafe属性的默认值是true。 info属性 info属性的属性值是一个字符串,其目的是为JSP页面准备一个常 用且可能需要经常修改的字符串。 例如:

16、注:可以在JSP页面中使用方法:getServletInfo();获取info属 性的属性值。,.,39,小结,.,40,使用page指令解决JSP中文乱码,JSP程序存在中文乱码问题 输出响应正文时出现的中文乱码问题 读取浏览器传递的参数信息时出现的中文乱码问题 JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题 JSP引擎将JSP源文件翻译成的Servlet源文件默认采用UTF-8编码,而JSP开发人员可以采用各种字符集编码来编写JSP源文件,因此,JSP引擎将JSP源文件翻译成Servlet源文件时,需要进行字符编码转换。 如果JSP文件中没有说明它采用的字符集编码,JSP引擎将把它当作默认的ISO-8859-1字符集编码处理。 如何解决JSP引擎翻译JSP页面时的中文乱码问题 通过page指令的contentTy

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 专业基础教材

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