欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    JSP教程(第三章).ppt

    • 资源ID:5436408       资源大小:282.49KB        全文页数:38页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JSP教程(第三章).ppt

    第三章 JSP的动作元素,陈 永 明Tel:13943176001,内容提要,一、二、三、四、五、六、,为什么要用JSP动作元素,在JSP中嵌入大段java代码的复杂应用程序会显示很混乱,也容易出错。同样,经servlet解析、编译后所生成的代码也是由大量java和java显示语句混合而成的。我们需要在web组件中更好地封装web功能,因此要将静态HTML和java代码都移动到JSP页面外并使用声明标记替换它们。,JSP2.0规范定义了一些标准的动作。标准动作是一些标签,它们影响JSP运行时的行为和对客户端请求的响应,这些动作由JSP容器来实现。从效果上来说,一个标准动作是嵌入到JSP页面中的一个标签。在页面被转换为Servlet期间,当JSP容器遇到这个标签,就用预定义的对应该标签的java代码来替代它。动作元素的语法是基于XML的。,可以指定一个静态或动态的文件。允许将静态HTML、servlet的输出以及来自其它JSP的输出包括到当前JSP页面中。使用相对URL来指定这些资源。如果缓冲了页面输出,那么在包含页面之前,应该刷新输出缓冲区。在处理了包含资源之后,请求处理将继续调用JSP页面。,语法:,的属性:page=“relativeURL”参数为一相对路径,或者是代表相对路径的表达式。flush=true 注意:这里必须使用flush=true,不能使用false值。而缺省值为false。用来传递一个或多个参数到指定的动态文件,能在一个页面中使用多个“”来传递多个参数。,注意动作与指令的区别。,例:(include.jsp)jspinclude.jsp(test.jsp);%,用来在一个JSP页面和本地服务器的另一个地址之间传递控制指令。向静态HTML页面、servlet或者另一个JSP页面提供了当前请求的运行时调度。与不同,该操作将终止当前页面的执行。request对象是根据在操作中使用的页面属性值来调整的。原始的请求参数被传递到新的资源。,语法:,例:forward.jsp:forward.jsp,forwardTo.jsp,注意:当这条指令执行时,本页面的内容统统被抛弃,取而代之的是请求一个新的地址,注意,这种新地址请求不会通知用户浏览器,而仅仅发生在服务器内部,所以用户浏览器地址栏中的地址信息不会有任何变化。标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。标签以后的代码,将不能执行。,属性:page:这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL。这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php)。向一个动态文件发送一个或多个参数,这个文件必须是动态文件。如果想传递多个参数,可以在一个JSP文件中使用多个;name指定参数名,value指定参数值。,include与forward的区别,创建一个Bean实例并指定它的名字和作用范围。,JSP 语法格式如下:type=package.class/|other elements,属性以及用法,1id=beanInstanceName在所定义的范围中确认Bean的变量,使之能在后面的程序中使用此变量名来分辨不同的Bean,这个变量名对大小写敏感,必须符合所使用的脚本语言的规定,这个规定在Java Language 规范已经写明。如果Bean已经在别的“”标记中创建,则当使用这个已经创建过Bean时,id的值必须与原来的那个id值一致;否则则意味着创建了同一个类的两个不同的对象。,2scope=page|request|session|application Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明:,page-能在包含“”元素的JSP文件以及此文件中的所有静态包含文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。request-在任何执行相同请求的Jsp文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。能够使用Request对象访问这个Bean,比如request.getAttribute(beanInstanceName)。,session-从创建Bean开始,就能在任何使用相同session的jsp文件中使用这个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不能是抽象的,必须有一个公用的,没有参数的构造器。这个package的名字区别大小写。4type=package.class 如果这个Bean已经在指定的范围中存在,那么赋予这个Bean一个的数据开库类型。如果使用type属性的同时没有使用class或beanName,Bean将不会被实例化。注意package和class的名称区分大小写。,5beanName=package.class|type=package.class 使用方法来从一个class或串行化的模板中实例化一个Bean,同时指定Bean的类型。Beans.instantiate方法将检查此名称是否表示一个类或一个串行化模板。如果这个Bean是被串行化的,那么Beans.instantiate方法将通过使用一个类装载器读取串行化格式(类似)。beanName可以是package和class,也可以是表达式,它的值会传给Beans.instantiate方法。type的值可以和Bean相同,也可以是它的基类,或者是它所实现的接口。package和 class 名字区分大小写。,从javaBean获取属性值,将它们转换为一个字符串,然后将其插入到输出页面中。到String的转换就像在JSP表达式中一样,意味着标记将调用该对象类型的toString方法并直接转换原始类型。,JSP 语法格式如下:属性:1name=beanInstanceName bean的名字,由指定。2property=propertyName 所指定的Bean的属性名。,设置Bean的属性值.JSP 语法格式如下:/,1name=beanInstanceName 表示已经在“”中创建的Bean实例的名字。2property=*储存用户在jsp输入的所有值,用于匹配Bean中的属性。3property=propertyName param=parameterName 用一个参数值来指定Bean中的一个属性值,一般情况下是从request对象中获得的。其中property指定Bean的属性名,param指定request中的参数名。,4property=propertyName 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 boolean 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.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,

    注意事项

    本文(JSP教程(第三章).ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开