JSP教程(第三章).ppt

上传人:小飞机 文档编号:5436408 上传时间:2023-07-06 格式:PPT 页数:38 大小:282.49KB
返回 下载 相关 举报
JSP教程(第三章).ppt_第1页
第1页 / 共38页
JSP教程(第三章).ppt_第2页
第2页 / 共38页
JSP教程(第三章).ppt_第3页
第3页 / 共38页
JSP教程(第三章).ppt_第4页
第4页 / 共38页
JSP教程(第三章).ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《JSP教程(第三章).ppt》由会员分享,可在线阅读,更多相关《JSP教程(第三章).ppt(38页珍藏版)》请在三一办公上搜索。

1、第三章 JSP的动作元素,陈 永 明Tel:13943176001,内容提要,一、二、三、四、五、六、,为什么要用JSP动作元素,在JSP中嵌入大段java代码的复杂应用程序会显示很混乱,也容易出错。同样,经servlet解析、编译后所生成的代码也是由大量java和java显示语句混合而成的。我们需要在web组件中更好地封装web功能,因此要将静态HTML和java代码都移动到JSP页面外并使用声明标记替换它们。,JSP2.0规范定义了一些标准的动作。标准动作是一些标签,它们影响JSP运行时的行为和对客户端请求的响应,这些动作由JSP容器来实现。从效果上来说,一个标准动作是嵌入到JSP页面中的

2、一个标签。在页面被转换为Servlet期间,当JSP容器遇到这个标签,就用预定义的对应该标签的java代码来替代它。动作元素的语法是基于XML的。,可以指定一个静态或动态的文件。允许将静态HTML、servlet的输出以及来自其它JSP的输出包括到当前JSP页面中。使用相对URL来指定这些资源。如果缓冲了页面输出,那么在包含页面之前,应该刷新输出缓冲区。在处理了包含资源之后,请求处理将继续调用JSP页面。,语法:,的属性:page=“relativeURL”参数为一相对路径,或者是代表相对路径的表达式。flush=true 注意:这里必须使用flush=true,不能使用false值。而缺省值

3、为false。用来传递一个或多个参数到指定的动态文件,能在一个页面中使用多个“”来传递多个参数。,注意动作与指令的区别。,例:(include.jsp)jspinclude.jsp(test.jsp);%,用来在一个JSP页面和本地服务器的另一个地址之间传递控制指令。向静态HTML页面、servlet或者另一个JSP页面提供了当前请求的运行时调度。与不同,该操作将终止当前页面的执行。request对象是根据在操作中使用的页面属性值来调整的。原始的请求参数被传递到新的资源。,语法:,例:forward.jsp:forward.jsp,forwardTo.jsp,注意:当这条指令执行时,本页面的内

4、容统统被抛弃,取而代之的是请求一个新的地址,注意,这种新地址请求不会通知用户浏览器,而仅仅发生在服务器内部,所以用户浏览器地址栏中的地址信息不会有任何变化。标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。标签以后的代码,将不能执行。,属性:page:这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL。这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php)。向一个动态文件发送一个或多个参数,这个文件必须是动态文件。如果想传递多个参数,可以在一个JSP文件中使用多个;name指定参数名,value指定参数值。,inc

5、lude与forward的区别,创建一个Bean实例并指定它的名字和作用范围。,JSP 语法格式如下:type=package.class/|other elements,属性以及用法,1id=beanInstanceName在所定义的范围中确认Bean的变量,使之能在后面的程序中使用此变量名来分辨不同的Bean,这个变量名对大小写敏感,必须符合所使用的脚本语言的规定,这个规定在Java Language 规范已经写明。如果Bean已经在别的“”标记中创建,则当使用这个已经创建过Bean时,id的值必须与原来的那个id值一致;否则则意味着创建了同一个类的两个不同的对象。,2scope=page

6、|request|session|application Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明:,page-能在包含“”元素的JSP文件以及此文件中的所有静态包含文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。request-在任何执行相同请求的Jsp文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。能够使用Request对象访问这个Bean,比如request.getAttribute(beanInstanceName)。,session-从创建Bean开始,就能在任何使用相同session的j

7、sp文件中使用这个Bean。这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean。注意在创建这个Bean的Jsp文件中“”指令中必须指定session=true。application-从创建Bean开始,就能在任何使用相同application的Jsp文件中使用Bean。这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean.,3class=package.class 使用new关键字以及class构造器从一个class中实例化一个bean。这个class不能是抽象的,必

8、须有一个公用的,没有参数的构造器。这个package的名字区别大小写。4type=package.class 如果这个Bean已经在指定的范围中存在,那么赋予这个Bean一个的数据开库类型。如果使用type属性的同时没有使用class或beanName,Bean将不会被实例化。注意package和class的名称区分大小写。,5beanName=package.class|type=package.class 使用方法来从一个class或串行化的模板中实例化一个Bean,同时指定Bean的类型。Beans.instantiate方法将检查此名称是否表示一个类或一个串行化模板。如果这个Bean是

9、被串行化的,那么Beans.instantiate方法将通过使用一个类装载器读取串行化格式(类似)。beanName可以是package和class,也可以是表达式,它的值会传给Beans.instantiate方法。type的值可以和Bean相同,也可以是它的基类,或者是它所实现的接口。package和 class 名字区分大小写。,从javaBean获取属性值,将它们转换为一个字符串,然后将其插入到输出页面中。到String的转换就像在JSP表达式中一样,意味着标记将调用该对象类型的toString方法并直接转换原始类型。,JSP 语法格式如下:属性:1name=beanInstanceN

10、ame bean的名字,由指定。2property=propertyName 所指定的Bean的属性名。,设置Bean的属性值.JSP 语法格式如下:/,1name=beanInstanceName 表示已经在“”中创建的Bean实例的名字。2property=*储存用户在jsp输入的所有值,用于匹配Bean中的属性。3property=propertyName param=parameterName 用一个参数值来指定Bean中的一个属性值,一般情况下是从request对象中获得的。其中property指定Bean的属性名,param指定request中的参数名。,4property=pro

11、pertyName value=string|使用指定的值来设定Bean属性。这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型(转换方法见表4.1)。如果是一个表达式,那么它的类型就必须和将要设定的属性值的类型一致。如果参数值为空值,那么对应的属性值也不会被设定。此外,不能在同一个“”中同时使用param和value参数。,例:(Student.java)package demo;public class Student private long classNo;private String name;private int age;private bo

12、olean sexy;public Student()classNo=970431;name=ZZZl;age=34;sexy=true;public long getClassNo()return classNo;public void setClassNo(long no)this.classNo=no;,public String getName()return name;public void setName(String name)this.name=name;public int getAge()return age;public void setAge(int age)this.

13、age=age;public boolean getSexy()return sexy;public void setSexy(boolean sexy)this.sexy=sexy;,作用:动态地向客户端浏览器插入Java插件来执行一个服务器端的JavaBean或Applet.支持生成在JSP页面中包括applet的HTML。还插入一个URL,以下载applet插件,该软件允许applet在浏览器内部运行。,.text message,属性,1type=bean|applet将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值。2code=classFileName将会被Java插件执行的Java Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中。3codebase=classFileDirectoryName将会被执行的Java Class文件的目录(或者是路径),如果你没有提供此属性,那么使用的jsp文件的目录将会被使用。,例:Unable to load applet,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号