补充JSP介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

补充JSP基础知识静态网页和动态网页目前浏览的网页主要可以分为两种:静态网页和动态网页。静态网页是指网页一旦制作完成,就不能随意更改,或者需要专业的技术人员才能修改,而且这种网页不能实现用户与服务器之间的交互,这种网页制作成本较高,制作周期长,更改困难,只适合于一些不需经常更改内容的网页。动态网页正好弥补了静态网页的不足,所谓动态网页是指能根据用户的要求而动态的改变的页面,这种页面不需要维护人员经常手动更新,它能根据不同的时间、不同的人产生不同的页面,目前绝大多数网站采用的都是动态网页技术,如ASP、PHP、JSP等。动态网页和静态网页相比,最本质的区别在于:一个动态网页会被服务器当作一个程序来执行,网页中静态内容服务器不作任何处理,直接输出给客户端,动态网页部分的代码会被服务器识别并执行;而静态网页则不会被服务器视为程序,网页中的内容不会被服务器运行。JSP是JavaServerPage(Java服务器页面)的简称,它是由SunMicrosystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。JSP简介JSP的主要特点:一次编写,随处运行有统一的技术标准自由扩展JSP标签执行性能高开发工具多而强大JSP的不足必须熟悉Java语言难以调试JSP开发环境的配置要开发JSP,服务器端必须有相应的开发环境,开发环境主要由以下3部分组成:(1)JDK(JavaDeveloperKit,Java开发工具包);(2)JSP服务器;(3)JSP代码编辑工具。Tomcat的安装和测试Tomcat的下载地址:Tomcat的安装:Tomcat的测试:输入或查看是否正确显示页面TextPad的安装和配置第一个JSP页面首先,建立一个名为“ch1”的目录。一个名为SimpleJSP.jsp的JSP文件,输入如下打开TextPad,在目录ch1中建立代码:%@pagelanguage=javacontentType=text/html;charset=gb2312%%@pageinfo=一个简单的JSP页面%htmlheadtitle一个简单的JSP页面/title/headbodycenter当前时间是:%=newjava.util.Date()%/center/body/html输入完毕后,就编写了一个简单的JSP页面。最后,将目录ch1拷贝至Tomcat安装目录的webapps目录下,启动Tomcat服务器,然后打开Web浏览器,在地址栏中输入地址“”,如果出现如图所示的结果,则表明第一个JSP页面编写成功,Web浏览器中将显示系统当前时间。JSP的执行过程JSP的执行过程如下:1.客户端通过Web浏览器向JSP服务器发出请求。2.JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。3.JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。4.JSP服务器将JSP代码转译为Servlet的源代码。5.JSP服务器将Servlet源代码经编译后加载至内存执行。6.将产生的结果返回至客户端。JSP文件的主要结构JSP文件的对比1JSP页面的构成%@pagecontentType=text/html;charset=GB2312language=javaerrorPage=%htmlheadtitle显示当前时间/title/head%!StringgetDate(){//返回当前时间Stringstr;str=newjava.util.Date().toString();returnstr;}%bodybgcolor=#ffffffdivalign=center!--使用表达式--fontcolor=#000000size=5当前时间是:%=getDate()%/font/div/body/html注释HTML注释静态HTML注释动态HTML注释HTML注释主要是用于在客户端动态地显示一个注释,格式如下:!--comment[%=expression%]--指令在JSP中,指令(Directive)主要用来与JSP引擎进行沟通,并为JSP页面设置全局变量、声明类以及JSP要实现的方法和输出内容的类型等。需要注意的是,指令元素在JSP整个页面范围内有效,并且它不在客户端产生任何输出。使用指令的格式如下:%@directivenameattribute=value%同时,一个指令可以声明多个属性,如下所示:%@directivenameatttibute1=value1,……,atttibuteN=valueN%JSP语法规范定义了以下3种不同的指令。page指令:定义与JSP页面相关的属性,并和JSP引擎进行通信。include指令:定义JSP编译时需要插入的资源。taglib指令:定义JSP页面可以调用的一个客户标记库。page指令主要用来定义整个JSP页面的属性和相关功能,并由该指令和JSP引擎进行通信。一个JSP页面可以包含多个page指令,指令之间是相互独立的,并且指令中除import属性之外的每个属性只能定义一次,否则在JSP页面的编译过程中将出现错误。page指令可以运用于整个JSP文件,一般来说,page指令可以放在JSP页面的任何位置,但为了便于程序的阅读和格式规范,通常将page指令放在JSP页面的开始部分。page指令的格式为:%pageattribute1=value1,……,atttibuteN=valueN%page指令page指令的详细格式如下:%@page[language=scriptingLanguage][extends=className][import=importList][session=true|false][buffer=none|sizekb][autoFlush=true|false][isThreadSafe=true|false][info=info_text][errorPage=error_url][isErrorPage=true|false][contentType=ctinfo][pageEncoding=peinfo][isELIgnored=true|false]include指令include指令用来指定JSP文件被编译时需要插入的资源,这个资源可以是文本、代码、HTML文件或JSP文件。该指令的格式如下:%@includefile=relativeURL%其中,relativeURL表示要包含的文件路径。如果路径以“/”开头,则表示该路径是参照JSP应用的上下关系路径,如果路径直接以目录名或文件名开头,则表示该路径是正在使用的JSP文件的当前路径。一旦JSP文件完成编译,该资源内容就不可变,要改变该资源内容,必须重新编译JSP文件。利用include指令,可以将一个复杂的JSP页面分为若干个部分,这样可以方便管理JSP页面。一个JSP页面一般可以分为三段:head(页头)、body(页体)和tail(页尾)。可以将一个JSP页面分为3个不同的JSP页面:head.jsp、body.jsp和tail.jsp,其中head.jsp表示页头,body.jsp表示页体,tail.jsp表示页尾,这样对于同一网站的不同JSP页面,可以直接利用include指令调用head.jsp和tail.jsp,仅body.jsp不同taglib指令taglib指令是页面使用者用来自定义标签。可以把一些需要重复显示的内容自定义成为一个标签,以增加代码的重用程度,并使页面易于维护。随着JSP语言规范的升级,标签库不断得到加强,它在页面中的定义如下:%@tagliburi=taglibURIprefix=tagPrefix%其中,uri用来表示标签描述符,也就是提供怎么知道标签描述文件和标签库的路径,tagPrefix定义了JSP页面里要引用该标签时的前缀,需要注意的是,这些前缀不可以是jsp、jspx、java、javax、sun、servlet和sunw。脚本元素脚本元素(ScriptingElements)是JSP代码中使用最频繁的元素,它是用Java写的脚本代码。所有的脚本元素均是以“%”标记开始,以“%”标记结束,它可以分为如下三类:声明表达式Scriptlet声明在JSP中,声明是用来定义在程序中使用的实体,它是一段Java代码,可以声明变量也可以声明方法,它以“%!”标记开始,以“%”标记结束,格式如下:%!declaration;[declaration;]……%每个声明仅在一个JSP页面内有效,如果要想在每个页面中都包含某些声明,可将这些声明包含在一个JSP页面中,然后利用前面介绍的include指令将该页面包含在每个JSP页面中。表达式表达式(Expression)以“%=”标记开始,以“%”标记结尾,中间的内容为Java一个合法的表达式,格式如下:%=expression%其中expression表示Java表达式。表达式在执行时会被自动转换为字符串,然后显示在JSP页面中ScriptletScriptlet是以“%”标记开始,以“%”标记结尾的一段Java代码,它可以包含任意合乎Java语法标准的Java代码,格式如下:%Java代码%动作元素(ActionElements)大多数的JSP处理都是通过JSP中的动作元素来完成的,动作元素主要是在请求处理阶段起作用,它能影响输出流和对象的创建、使用、修改等。JSP动作元素是利用XML(ExtensibleMarkupLanguage,可扩展标记语言)语法写成的,JSP2.0规范定义了以下20种标准的动作元素,它们均以“jsp”作为前缀。

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功