《JSP的页面元素》PPT课件.ppt

上传人:za****8 文档编号:12668877 上传时间:2020-05-13 格式:PPT 页数:34 大小:308.46KB
返回 下载 相关 举报
《JSP的页面元素》PPT课件.ppt_第1页
第1页 / 共34页
《JSP的页面元素》PPT课件.ppt_第2页
第2页 / 共34页
《JSP的页面元素》PPT课件.ppt_第3页
第3页 / 共34页
点击查看更多>>
资源描述
第5章JSP的页面元素,JSP页面主要包含三种JSP元素:JSP代码:嵌入在JSP页面中的Java代码JSP指令:告诉JSP引擎如何处理代码JSP动作:控制JSP引擎的动作,5.1JSP代码,JSP代码分为两种1.变量和方法的声明示例:书上P70页语法:或注意:在JSP页面中声明的变量和方法可以理解为一个普通java类中的类的属性和方法。让我们回到P52页的echo2.htm和echo22.jsp,请查看echo22.jsp编译后echo22_jsp.java!,2.用包含的Java代码例如:test”);%,5.1JSP代码,5.2.1page指令,page指令定义JSP文件的全局属性。由构成。page命令的参数包括:languageextendsimporterrorPageisErrorPagecontentTypeisThreadSafesession注意:这些参数的名称是区别大小写的。,中间不能有空格,language=“Scriptlanguage”指定JSP使用的脚本语言,目前基本上是Java语言。extends=“classname”指明转换后Servlet的父类,但必须是javax.servlet.jsp.HttpJspBase的子类,一般不需要设置。当前JSP页面继承mypackage包的myclass类。,5.2.1page指令,import属性用来说明在后面代码中将会用到的类和接口。如果需要载入多个包,需用import分别指明,之间用逗号隔开。也可用两行分别说明:,5.2.1page指令,注意:有些类是默认被载入当前JSP页面,这些类列举如下:java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet.http.*;,5.2.1page指令,errorPage属性指定当本页面发生异常时转去指定的JSP文件来处理。isErrorPage=“true|false”isErrorPage属性指明该页面是否为异常处理页面,默认为false(不是)。如果设置为true就可以用exception对象。案例:书上P72页,使用errorPage属性处理异常。,5.2.1page指令,contentType属性用来设定传回网页的文件格式和编码方式,注意大小写,默认值如下:当提交的信息中有中文时,接收后要进行编码转换,所以还要加上:才能完全解决中文问题。,5.2.1page指令,isThreadSafe=“true|false”指定JSP页面是否能多线程使用。默认为true,JSP页面能同时处理多个用户的请求;如果设置为false,一个JSP只能一次处理一个请求。session=“true|false”指定当前页面是否允许session操作。默认为true(允许)。,5.2.1page指令,include指令向当前页面插入一个静态文件,这个静态文件可以是html文件,jsp文件,也可以是其它文本文件。语法如下:这里的URL就是存放文件的相对路径。注意:对于有些版本,如果插入的静态文件的内容被修改,该JSP页面要被重新编译,否则运行该JSP页面的结果不会改变。具体与你的配置有关。,5.2.2include指令,案例:书上P77页使用include指令实现页面导航。public.htminclude.jsp说明:由于网站的主导航栏往往是统一的,所以主导航栏一般单独写成一张网页,然后插入到其它页面,或者结合框架结构与其它网页组合。,5.2.2include指令,5.3JSP动作,5.3.1jsp:include动作,jsp:include动作用于在当前的JSP页面加入静态和动态的文件。比较两个概念:静态包含:包含时仅仅把包含的文件内容加到JSP页面。动态包含:包含文件会被JSP编译器执行,还可以用传递参数。,5.3.1jsp:include动作,比较,inclue指令语法:include动作语法:或者include动作还可以传递参数:,程序示例:include动作传递参数include_param.jspparam.jspbg.htm,5.3.1jsp:include动作,include动作传递参数,jsp:forward动作是把当前JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容却是另一个页面的。语法如下:或者,5.3.2jsp:forward动作,程序示例:书上P79-82页1.使用forward指令实现页面间的跳转disp.htmforward.jsp2.forward动作传递参数,5.3.2jsp:forward动作,forward_param.jspparam.jspbg.htm,3.forward动态跳转到相应页面。,select.htmcontrol.jspj1.jspj2.jsp,5.3.3jsp:param动作,jsp:param动作用来传递参数给JSP页面。在jsp页面中如下取得参数值request.getParameter(“参数名称”);jsp:param动作必须配合,一起使用。案例:param动作的使用forward-param.jspforforward.jsp,jsp:useBean动作在JSP页面载入并使用一个JavaBean,并设定它的id和使用范围。什么是JavaBean?JavaBean的实质是一个Java类。简单地说,它是通过一对set/get方法对外提供了对特定属性的读写接口的类。若只提供了set方法,则该属性为只写,若仅提供了get方法,则该属性为只读。,5.3.4jsp:useBean动作,定义JavaBean的几点要求:该类必须是public类。set方法和get方法的名称有要求:若属性名为addr,则相应的set方法名称为setAddr,而get方法的名称为getAddr.见P84案例中的Person.java.3.该类的第1行必须定义所在的包。要使用该Bean,编译后的.class文件必须放在指定目录下。,动作的语法格式:理解:JavaBean就相当于一个Java的类,useBean动作就是创建或者声明一个该类的对象。注意:把整个包放在WEB-INF/classes下。,id:指明代表JavaBean对象的变量名。在后面程序中可通过该变量名来分辨不同的JavaBean。注意:如果JavaBean已经在别的标记中创建,当使用这个已经创建过的Bean对象时,id的值必须和原来的id值一致,否则意味着创建了一个类的两个不同对象。,5.3.4jsp:useBean动作,5.3.4jsp:useBean动作,scope:指定JavaBean的使用范围,缺省为page。取值:page|request|session|applicationpage:Bean能在包含动作的JSP文件及此文件所静态包含的所有文件中使用,若转到下个网页或是用户单击“刷新”按钮,则结束。也不能用在或所指明的页面中。,request:在任何执行相同请求的JSP文件中使用这个Bean,直到页面执行完毕向客户端发回响应,或转到另一个文件为止。即:对本页面的其余部分和通过或行为服务于此请求的任意其它资源有效。例如:在浏览器的地址栏中输入一个网址,就是向相应的服务器发出一个请求。,5.3.4jsp:useBean动作,session:从创建Bean开始,就能在任何使用相同session的JSP文件中使用这个Bean。Bean的有效期同session(用户会话)的生存期。注意:要在创建这个Bean的JSP文件,把指令中的session设定为true。,5.3.4jsp:useBean动作,application:从创建Bean开始,就能在同一个WEB应用的所有JSP页面中使用这个Bean。Bean的有效期同application的生存期,从服务器启动服务器终止。,5.3.4jsp:useBean动作,3.class=“package.class”指定Bean的包名和类名,该类不能是一个抽象类,且该类必须是public的。,4.type指定引用该Bean对象的变量的类型,它必须是Bean类的名字,超类的名字,该类所实现的接口之一。变量名是由id指定的。5.BeanName指定Bean的名字。如果提供了type属性和BeanName属性,class属性可以省略。,5.3.4jsp:useBean动作,5.3.5jsp:setProperty,1.作用:设置bean的属性值。2.属性:1)name:表示要设置的Bean对象名称。(必须)2)property:表示要设置的Bean的属性。当property=“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应属性的set方法。(必须),5.3.5jsp:setProperty,2.属性:3)value:可选,指定Bean属性的值。value=“字符串”,那么它会通过标准的valueOf方法自动转换成Bean属性的类型。value值还可以是表达式:value=“”注意:如果value是个表达式,那么它的类型必须与Bean中要设定的属性的类型一致。,5.3.5jsp:setProperty,2.属性:4)param:可选,指定使用哪个请求参数作为Bean属性的值。如果当前没有请求参数,则什么也不做,不会把null传给Bean属性的set方法。param=“表单参数名称”。注意:value和param不能同时使用,可以使用其中任何一个。,3.描述动作使用Bean给定的set方法,在Bean中设置一个或多个属性值,在使用这个动作前要先使用,在动作中的name值应当和中的id相同。能使用多种方法利用来设定属性值。,5.3.5jsp:setProperty,1)2)3)说明:1)通过用户输入的所有值来匹配Bean的属性。2)通过用户输入的值来匹配Bean中指定的属性。3)在运行时通过一个表达式来匹配Bean的属性。value=,5.3.5jsp:setProperty,动作将获得Bean的属性值,转换成字符串,并输出。在使用它以前必须先用来创建Bean。1.属性1)name=“BeanName”,与useBean中的id一致2)property=“Bean的属性名”,表示要提取哪个属性的值。2.程序示例:,5.3.6jsp:getProperty,set_getProperty动作,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!