ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:24.68KB ,
资源ID:28977329      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28977329.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JSP语法详解.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JSP语法详解.docx

1、JSP语法详解HTML注释在客户端显示一个注释.JSP语法!-comment-例子1在客户端的HTML源代码中产生和上面一样的数据:例子2!-Thispagewasloadedon-在客户端的HTML源代码中显示为:描述这种注释和HTML中很像,也就是它可以在查看源代码中看到.唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示).这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。更多的请看表达式隐藏注释写在JSP程序中,但不是发给客户。JSP语法例子:CODE:-ACommentTestATestofComments-描述用隐藏注释标记的字符会在JSP编译时

2、被忽略掉。这个注释在你希望隐藏或注释你的JSP程序时是很有用的。JSP编译器不是会对之间的语句进行编译的,它不会显示在客户的浏览器中,也不会在源代码中看到声明在JSP程序中声明合法的变量和方法JSP语法例子描述声明你将要在JSP程序中用到的变量和方法。你也必须这样做,不然会出错.你可以一次性声明多个变量和方法,只要以;结尾就行,当然这些声明在Java中要是合法的。当你声明方法或变量时,请注意以下的一些规则:声明必须以;结尾(Scriptlet有同样的规则,但是表达式就不同了).你可以直接使用在中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明.一个声明仅在一个页面中有效。如果你想每个

3、页面都用到一些声明,最好把它们写成一个单独的文件,然后用或元素包含进来。表达式包含一个符合JSP语法的表达式JSP语法例子.描述表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达示在JSP文件的位置显示。因为这个表达式的值已经被转化为字符串,所以你能在一行文本中插入这个表达式(形式和ASP完全一样).当你在JSP中使用表达式时请记住以下几点:你不能用一个分号(;)来作为表达式的结束符.但是同样的表达式用在scriptlet中就需要以分号来结尾了!查看Scriptlet这个表达式元素能够包括任何在JavaLanguageSpecification中有

4、效的表达式.有时候表达式也能做为其它JSP元素的属性值.一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右。Scriptlet包含一个有效的程序段.JSP语法例子描述一个scriptlet能够包含多个jsp语句,方法,变量,表达式因为scriptlet,我们便能做以下的事:声明将要用到的变量或方法(参考声明).编写JSP表达式(参考表达式).使用任何隐含的对象和任何用声明过的对象编写JSP语句(如果你在使用Java语言,这些语句必须遵从JavaLanguageSpecification,).任何文本,HTML标记,JSP元素必须在scriptlet之外当JSP收

5、到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。Include指令在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句.JSP语法例子include.jsp:CODE:-AnIncludeTestThecurrentdateandtimeare-date.jsp:CODE:-Displaysinthepage:ThecurrentdateandtimeareAug30,19992:38:40描述指令将会在JSP编译时插入一个包含文本或代码的文件,当你使用指命时,这个包含的过程就当是静态的。静态的包含就是指这个被包含的

6、文件将会被插入到JSP文件中去,这个包含的文件可以是JSP文件,HTML文件,文本文件。如果包含的是JSP文件,这个包含的JSP的文件中代码将会被执行。如果你仅仅只是用include来包含一个静态文件。那么这个包含的文件所执行的结果将会插入到JSP文件中放的地方。一旦包含文件被执行,那么主JSP文件的过程将会被恢复,继续执行下一行.这个被包含文件可以是html文件,jsp文件,文本文件,或者只是一段Java代码,但是你得注意在这个包含文件中不能使用,标记,因为这将会影响在原JSP文件中同样的标记,这样做有时会导致错误.有一些指命的行为是以特殊的JSP编译条件为基础,比如:这个被包含的文件必须对

7、所有客户都有开放且必须f有效,或者它有安全限制如果这个包含文件被改变,包含此文件的JSP文件将被重新编译属性:file=relativeURL这个包含文件的路径名一般来说是指相对路径,不需要什么端口,协议,和域名,如下:error.jsptemplates/onlinestore.html/beans/calendar.jsp如果这个路径以/开头,那么这个路径主要是参照JSP应用的上下关系路径,如果路径是以文件名或目录名开头,那么这个路径就是正在使用的JSP文件的当前路径.Page指令定义JSP文件中的全局属性.JSP语法例子描述指令作用于整个JSP页面,同样包括静态的包含文件。但是指令不能作

8、用于动态的包含文件,比如你可以在一个页面中用上多个指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照JavaLanguage),所以你就能多用此属性几次了.无论你把指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.属性language=java声明脚本语言的种类,暂时只能用javaextends=package.class标明JSP编译时需要加入的JavaClass的全名,但是得慎重的使用它,它会限制JSP的编译能力

9、.import=package.class|package.*,.需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。下面的包在JSP编译时已经导入了,所以你就不需要再指明了:java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*session=true|false设定客户是否需要HTTPSession.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。如果它有false,那么你就不能使用session对象,以及定义了scope=session的元素。这样的使用会导致错误.

10、缺省值是true.buffer=none|8kb|sizekbbuffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kbautoFlush=true|false设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.isThreadSafe=true|false设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为fal

11、se,一个jsp只能一次处理一个请求info=text一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。errorPage=relativeURL设置处理异常事件的JSP文件。isErrorPage=true|false设置此页是否为出错页,如果被设置为true,你就能使用exception对象.contentType=mimeType;charset=characterSet|text/html;charset=ISO-8859-1设置MIME类型。缺省MIME类型是:text/html,缺省字符集为ISO-8859-1.重定向一个H

12、TML文件,JSP文件,或者是一个程序段.JSP语法jsp:forwardpage=relativeURL|/orjsp:forwardpage=relativeURL|jsp:paramname=parameterNamevalue=parameterValue|/+例子描述标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.标签以下的代码,将不能执行.你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了标签的话,目标文件必须是一个动态的文件,能够处理参数.如果你使用了非缓冲输出的话,那么使用时就要小心。如果在你使用

13、之前,jsp文件已经有了数据,那么文件执行就会出错.属性page=relativeURL|这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php).jsp:paramname=parameterNamevalue=parameterValue|/+向一个动态文件发送一个或多个参数,这个文件一定是动态文件.如果你想传递多个参数,你可以在一个JSP文件中使用多个。name指定参数名,value指定参数值.获取Bean的属性值,用于显示在页面中JSP语法例子Calendarof描述这个元素将获得

14、Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它.元素有一些限制:你不能使用来检索一个已经被索引了的属性你能够和JavaBeans组件一起使用,但是不能与EnterpriseBean一起使用。属性name=beanInstanceNamebean的名字,由指定property=propertyName所指定的Bean的属性名。技巧:在sun的JSP参考中提到,如果你使用来检索的值是空值,那么NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).包含一个静态或动态文件.JSP语法jsp:in

15、cludepage=relativeURL|flush=true/orjsp:includepage=relativeURL|flush=truejsp:paramname=parameterNamevalue=parameterValue|/+Examples描述元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp就有可能只是包含一些信息而已,而不需要执行。

16、能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的.如果这个包含文件是动态的,那么你还可以用还传递参数名和参数值。属性page=relativeURL|参数为一相对路径,或者是代表相对路径的表达式.flush=true这里你必须使用flush=true,你不能使用false值.缺省值为falsejsp:paramname=parameterNamevalue=parameterValue|/+子句能让你传递一个或多个参数给动态文件你能在一个页面中使用多个来传递多个参数,执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它.JSP语法jsp:paramname=parameterNamevalue=parameterValue|/+textmessageforuser例子

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1