资源描述
语法基础(指令元素)P,延迟符,JSP程序设计,目,录,01 引入,02 指令元素概述,03 page指令,延迟符,01 JSP动态网页的引入,延迟符,输入标题,输入文字输入文字
输文字输入文字
输入文字输入文字
输入文字输入文字
输入文字输入文字,延迟符,,,输入URL,网页文件内容,访问网页直观感受,服务器端存储状态,,,,网页的分类,网页,是否包含程序?,是否存在交互?,是否访问数据库?,,,,静态网页
定义:没有后台数据库,不含程序,不可交互的网页。
html,xml等标记编写的网页,动态网页
定义:有后台数据库,含程序,可交互的网页。
servlet,jsp语言等编写的网页,延迟符,Servlet 简述,Servlet功能:主要功能在于交互式地浏览和修改数据,生成动态Web内容。,Servlet(Server Applet):是用Java编写的服务器端程序。,Applet:是用Java编写的,嵌入浏览器运行的
一种小应用程序。,狭义:的Servlet是指Java语言实现的一个接口,
广义:的Servlet是指任何实现了这个Servlet接口的类,
一般情况下,人们将Servlet理解为后者。,结论,可以使用Servlet来编写动态网页,输入标题,延迟符,
登录界面
用户名:
密 码:
,Html编写的静态网页,输入标题,延迟符,servlet编写的动态网页,延迟符,而在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。
如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码实现,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。,JSP的出现,为了弥补 Servlet 的缺陷,SUN公司在Servlet的基础上推出了JSP技术作为解决方案。,JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。,02指令元素概述,延迟符,,,,,指令元素,用于JSP容器在JSP程序转换成
java文件 过程中提供整个 JSP页面的相关信息。
指令元素不会产生任何输出到当前的输出流中,功能,语法格式,3种指令元素,,page,include和taglib,指令元素,延迟符,延迟符,语法格式
,注意事项
1.符号之间不可以加空格或其他符号
2 同一条指令(如page)的多个属性设置方式:
1)使用多条指令语句单独设置每个属性,
2)使用同一条指令语句设置该指令的多个属性。,JSP语法基础——指令语法格式,03 page指令,延迟符,延迟符,page指令用于定义JSP页面的各种属性。如指定脚本使用的编程语言language属性使用什么语言进行编写,再如指定页面文件自身以什么样的编码方式保存在本地,等等,Page指令的13个属性,无论page指令出现在JSP页面中的什么地方,它作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个JSP页面的起始位置。,page指令的13个属性,,[ info="text" ]
[ errorPage="relative_url" ]
[ isErrorPage="true | false" ]
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
[ pageEncoding="characterSet | ISO-8859-1" ]
[ isELIgnored="true | false" ],延迟符,1.language属性:设置当前页面中编写JSP脚本使用的语言,默认 值为java。例如:,Page指令的13个属性,2.contentType属性:设置服务器将执行结果发送到客户端文档的MIME(Multipurpose Internet Mail Extention)类型和字符编码。,目前只可以使用Java语言,不过不排除增加其它语言。,延迟符,Page指令的13个属性,3.import属性:用来导入程序中要用到的包或类,可以有多个值。
无论是Java核心包中自带的类还是用户自行编写的类,都要在import中引入,才能使用。(ebuy商城中后台登录页面),在page指令中可多次使用该属性来导入多个类。例如:
或者通过逗号间隔来导入多个类:
,import属性的用法如下:
如果想要导入包里的全部类,可以这样使用:
,延迟符,5.extends属性:指定将一个JSP页面转换为Servlet后继承的类。在JSP中通常不会设置该属性,JSP容器会提供继承的父类。(到web服务器实例中去找到对应的java文件,观察自动继承了哪个类)并且如果设置了该属性,一些改动会影响JSP的编译能力。,Page指令的13个属性,4.info属性:设置JSP页面的相关信息,如当前页面的作者、编写时间等。此值可设置为任意字符串,由Servlet.getServletInfo()方法来获取所设置的值。(一般不配置),6.session属性:表示当前页面是否支持session,如果为false,则在JSP页面中不能使用session对象(举例),属性的默认值为true。,延迟符,7.errorPage属性:用于指定一个当前jsp页面出现错误或异常时的处理页面。属性值应包含该处理页面名称及所存放路径。与此相适应,需要将这个错误处理页面的isErrorPage属性设为true。,Page指令的13个属性,8.isErrorPage属性:指定一个页面是否为错误处理页面。设置为true时,在这个JSP页面中将可以使用exception使用,其值将被设定为错误产生前JSP页面的错误对象,以处理该页面所产生的错误。,延迟符,9.buffer属性:
buffer属性用来指定out对象缓冲区的大小。其值可以有none、8KB或是给定的KB值,值为none表示没有缓存,直接输出至客户端的浏览器中;默认为8KB(因不同的服务器而不同,但大多数情况下都为8KB)。,Page指令的13个属性,10.autoFlush属性:
当缓冲区满时,是否自动刷新缓冲区。默认值为true,表示当缓冲区已满时,自动将其中的内容输出到客户端。如果设为false,则当缓冲区满时会出现“JSPBuffer overflow”溢出异常。
注意:当buffer属性的值设为none时,autoFlush属性的值就不能设为false。,延迟符,11.isThreadSafe属性:
设置JSP页面是否可以多线程访问。默认值为true,表示当前JSP页面被转换为Servlet后,会以多线程的方式来处理来自多个用户的请求;如果设为false,则转换后的Servlet会实现SingleThreadMode接口,并且将以单线程的方式来处理用户请求。,Page指令的13个属性,12.pageEncoding属性:
设置JSP页面字符的编码,常见的编码类型有SO-8I859-1、GB2312和GBK等。默认值为ISO-8859-1。其用法如下:
,比较contentType和pageEnconding,延迟符,,Page指令的13个属性,13.isELIgnored属性:
其值可设置为true或false,表示是否在此JSP网页中执行或忽略表达式语言“${}”。设为true时,JSP容器将忽略表达式语言。
Web.xml文件使用Servlet2.4之前默认值是true,以后是false,延迟符,MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。
是设定某种扩展名的文件用一种应用程序来打开的方式类型,
当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。,最早的HTTP协议中,并不需要设置MIME,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了MIME来标识数据类型。,返回,MIME(多用途互联网邮件扩展类型),延迟符,每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。,MIME(多用途互联网邮件扩展类型),返回,举例:将一个JSP页面的MIME设置成使用微软word打开的文档类型。,延迟符,返回,ANSI编码
其实在很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。
开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。
而256种的状态足可以表示他们已知的所有标点符号、数字、大小写字母等符号。美国的编程人员将这种二进制状态与表达特定含义的映射关系一直编到了第127号,这样计算机就可以用不同字节来存储所有英语的符号了。大家看到这种方式,都感觉很好,于是大家都把这个方案叫做 ANSI 的"ascii"编码(American Standard Code for Information Interchange,美国信息互换标准代码)。,各种编码的来历——ANSI编码,延迟符,返回,扩展ANSI编码
后来,世界各地的都开始使用计算机,但是很多国家用的不是英文,他们的字母里有许多是ASCII里没有的,为了可以在计算机保存他们的文字,他们决定采用127号之后的空位来表示这些新的字母、符号,等内容,一直把序号编到了最后一个状态255。从128到255这一页的字符集被称“扩展字符集”。,各种编码的来历——扩展ANSI编码,延迟符,返回,GB2312编码
当中国得到计算机时,已经没有可以利用的字节状态来表示汉字,况且有6000多个常用汉字需要保存呢。中国的编程从业人员就不客气地把那些127号之后的奇异符号们直接取消掉。,各种编码的来历——GB2312编码,规定:一个小于127的字符的意义与原来相同,
但两个都大于127的字符连在一起时,就表示一个汉字。
这样我们就可以组合出大约7000多个简体汉字了。,,,延迟符,返回,GBK 编码
但是中国的汉字太多了,我们很快就就发现有许多人的人名没有办法在这里打出来。于是干脆不再要求第二个字节一定是127号之后的内码,只要求第一个字节是大于127就固定表示这是一个汉字的开始。扩展之后的编码方案被称为 GBK 标准,GBK 包括了 GB2312 的所有内容,同时又增加了近20000个新的汉字(包括繁体字)和符号。
。,各种编码的来历——GBK编码,延迟符,返回,GB18030编码
后来我国少数民族也要用电脑了,而我国的少数民族众多,民族语言亦是很多。于是我们再扩展,又加了几千个新的少数民族的字符,将GBK 扩成了 GB18030。从此之后,中国的各民族的文化就可以在计算机时代中传承了。
在中文编码的标准里,最大的特点是两字节长的汉字字符和一字节长的英文字符并存于同一套编码方案里,因此他们写的程序为了支持中文处理,必须要注意字串里的每一个字节的值,如果这个值是大于127的,那么就认为一个双字节字符集里的字符出现了。,各种编码的来历——ANSI编码,延迟符,返回,UNICODE编码
因为当时各个国家都像中国这样写出一套自己的编码标准,结果互相之间谁也不懂谁的编码,谁也不支持别人的编码,连大陆和台湾这样只相隔了150海里,使用着同一种语言的兄弟地区,也分别采用了不同的编码方案
正在这时,一个叫 ISO (国际标谁化组织)的国际组织出现了,它决定着手解决这个问题。他们采用的方法很简单:废了所有的地区性编码方案,重新编写一个包括了地球上所有文化、所有字母和符号的编码!他们打算叫它 UCS, 俗称 UNICODE 。,各种编码的来历——UNICODE编码,延迟符,返回,UTF-8和UTF-16
UNICODE 来到时,一起到来的还有计算机网络的兴起,UNICODE 如何在网络上传输也是一个必须考虑的问题,于是UTF(UCS Transfer Format)标准出现了,可以把它简单理解为UNICODE 编码的网络传输版,而UTF8就是每次8个位传输数据,而UTF16就是每次16个位,只不过为了传输时的可靠性,从UNICODE到UTF时并不是直接的对应,而是要过一些算法和规则来转换。,各种编码的来历—— UTF-8编码,输入标题,延迟符,,,客户端,Web
浏览器,Web
服务器,中间件,数据库,,,,请求,响应,用户,Web服务器功能:找到对应JSP页面文件并进行加载和编译,服务器端,返回,访问JSP动态网页的通信过程,输入标题,延迟符,,,客户端,Web
浏览器,JSP容器,,请求,响应,用户,服务器端,Web
服务器,Servlet容器,,包含,JSP文件,Java文件(,java),class文件(,class),实例(符合Servlet规范的实例),转换,编译,执行,说明: 1容器:指的是满足某种文件的运行环境
2Servlet :使用java语言编写好用于生成网页的程序。
3jsp容器编译生成的class文件是一个Servlet字节文件。,举例:观察生成的java文件,返回,Web服务器的具体执行过程,jsp页面的编码方式有两个地方需要设置: 其中:pageEncoding 指的是jsp文件本身在本地保存时的编码方式。contentType的charset是指服务器发送网页内容给客户端时所使用的编码。,比较contentType和pageEnconding,返回,从第一次访问一个jsp页面开始,到这个页面被发送到客户端,这个Jsp页面要经过四次编码转换:
第一阶段 是jsp转换成.java,它会按pageEncoding的设定读取jsp,转换后的JAVA源码(即.java)使用UTF-8编码保存的。 第二阶段 是使用JAVAC命令对JAVA源码编译,编译生成的字节文件(即.class)使用UTF-8编码保存。 第三阶段 是Tomcat(或其的application container)载入和执行阶段二生成的字节码,输出结果。
第四阶段 web服务器端将结果以charset属性指定的编码方式传送至客户端(浏览器端)。,Web服务器执行过程中编码的转换,返回,谢谢观赏,延迟符,PPT模板下载:www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/hangye/
节日PPT模板:www.1ppt.com/jieri/ PPT素材下载:www.1ppt.com/sucai/
PPT背景图片:www.1ppt.com/beijing/ PPT图表下载:www.1ppt.com/tubiao/
优秀PPT下载:www.1ppt.com/xiazai/ PPT教程: www.1ppt.com/powerpoint/
Word教程: www.1ppt.com/word/ Excel教程:www.1ppt.com/excel/
资料下载:www.1ppt.com/ziliao/ PPT课件下载:www.1ppt.com/kejian/
范文下载:www.1ppt.com/fanwen/ 试卷下载:www.1ppt.com/shiti/
教案下载:www.1ppt.com/jiaoan/ PPT论坛:www.1ppt.cn,
展开阅读全文
相关搜索