JSP的页面元素.ppt_第1页
JSP的页面元素.ppt_第2页
JSP的页面元素.ppt_第3页
JSP的页面元素.ppt_第4页
JSP的页面元素.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP的页面元素,JSP页面主要包含三种JSP元素: JSP代码:嵌入在JSP页面中的Java代码 JSP指令:告诉JSP引擎如何处理代码 JSP动作:控制JSP引擎的动作,5.1 JSP代码,JSP代码分为两种 1.变量和方法的声明 示例:书上P70页 语法: 或 注意:在JSP页面中声明的变量和方法可以理 解为一个普通java类中的类的属性和方法。 让我们回到P52页的echo2.htm和echo22.jsp, 请查看echo22.jsp编译后echo22_jsp.java !,2. 用包含的Java代码 例如: test”); %,5.1 JSP代码,5.2.1 page指令,page指

2、令定义JSP文件的全局属性。由构成。 page命令的参数包括: language extends import errorPage isErrorPage contentType isThreadSafe session 注意:这些参数的名称是区别大小写的。,中间不能有空格,language=“Script language”指定JSP使用 的脚本语言,目前基本上是Java语言。 extends = “classname”指明转换后Servlet 的父类,但必须是javax.servlet.jsp. HttpJspBase的子类,一般不需要设置。 当前JSP页面继承mypackage包的myc

3、lass类。,5.2.1 page指令,import属性用来说明在后面代码中将会用到 的类和接口。如果需要载入多个包,需用 import分别指明,之间用逗号隔开。 也可用两行分别说明: ,5.2.1 page指令,注意:有些类是默认被载入当前JSP页面, 这些类列举如下: java.lang.*; javax.servlet.*; javax.servlet.jsp.*; javax.servlet.http.*;,5.2.1 page指令,errorPage属性指定当本页面发生异常时转去指定的JSP文件来处理。 isErrorPage=“true|false” isErrorPage属性指明

4、该页面是否为异常处 理页面,默认为false(不是)。如果设置为 true就可以用exception对象。 案例: 书上P72页,使用errorPage属性处理异常。,5.2.1 page指令,contentType属性用来设定传回网页的文件 格式和编码方式,注意大小写,默认值如下: 当提交的信息中有中文时,接收后要进行编码转换, 所以还要加上: 才能完全解决中文问题。,5.2.1 page指令,isThreadSafe=“true|false” 指定JSP页面是否能多线程使用。默认为true,JSP页面能同时处理多个用户的请求;如果设置为false,一个JSP只能一次处理一个请求。 sess

5、ion =“true|false” 指定当前页面是 否允许session操作。默认为true(允许)。,5.2.1 page指令,include指令向当前页面插入一个静态文件, 这个静态文件可以是html文件,jsp文件,也 可以是其它文本文件。语法如下: 这里的URL就是存放文件的相对路径。 注意:对于有些版本,如果插入的静态文件的内容被修改,该JSP页面要被重新编译,否则运行该JSP页面的结果不会改变。具体与你的配置有关。,5.2.2 include指令,案例:书上P77页 使用include指令实现页面导航。 public.htm include.jsp 说明:由于网站的主导航栏往往是统

6、一的, 所以主导航栏一般单独写成一张网页,然后插 入到其它页面,或者结合框架结构与其它网页 组合。,5.2.2 include指令,5.3 JSP动作 ,5.3.1 jsp:include动作,jsp:include动作用于在当前的JSP页面加入 静态和动态的文件。 比较两个概念: 静态包含:包含时仅仅把包含的文件内容加到 JSP页面。 动态包含:包含文件会被JSP编译器执行,还 可以用传递参数。,5.3.1 jsp:include动作,比较,inclue指令语法: include动作语法: 或者include动作还可以传递参数:,程序示例: include动作传递参数 include_par

7、am.jsp param.jsp bg.htm,5.3.1 jsp:include动作, ,include动作传递参数,jsp:forward 动作是把当前JSP页面重导到另 一个页面上,用户看到的地址是当前页面的地 址,而内容却是另一个页面的。语法如下: 或者 ,5.3.2 jsp:forward动作,程序示例:书上P79-82页 1. 使用forward指令实现页面间的跳转 disp.htm forward.jsp 2. forward动作传递参数,5.3.2 jsp:forward动作,forward_param.jsp param.jsp bg.htm,3. forward动态跳转到相

8、应页面。,select.htm control.jsp j1.jsp j2.jsp,5.3.3 jsp:param动作,jsp:param动作用来传递参数给JSP页面。 在jsp页面中如下取得参数值 request.getParameter(“参数名称”); jsp:param动作必须配合, , 一起使用。 案例: param动作的使用 forward-param.jsp forforward.jsp,jsp:useBean动作在JSP页面载入并使用一 个JavaBean,并设定它的id和使用范围。 什么是JavaBean? JavaBean的实质是一个Java类。简单地说,它是通过一对set

9、/get方法对外提供了对特定属性的读写接口的类。若只提供了set方法,则该属性为只写,若仅提供了get方法,则该属性为只读。,5.3.4 jsp:useBean动作,定义JavaBean的几点要求: 该类必须是 public类。 set方法和get方法的名称有要求: 若属性名为 addr,则相应的set方法名称为setAddr,而get方法的名称为getAddr. 见P84案例中的 Person.java. 3.该类的第1行必须定义所在的包。 要使用该Bean,编译后的.class文件必须放在指定目录下。,动作的语法格式: 理解:JavaBean就相当于一个Java的类, useBean动作就

10、是创建或者声明一个该类的 对象。 注意:把整个包放在WEB-INF/classes下。,id:指明代表JavaBean对象的变量名。在后面程 序中可通过该变量名来分辨不同的JavaBean。 注意: 如果JavaBean已经在别的 标记中创建,当使用这个已经创建过的Bean对 象时,id的值必须和原来的id值一致,否则意 味着创建了一个类的两个不同对象。,5.3.4 jsp:useBean动作,5.3.4 jsp:useBean动作,scope: 指定JavaBean的使用范围,缺省为page。 取值:page | request | session | application page: B

11、ean能在包含动作的JSP文件及此文件所静态包含的所有文件中使用,若转到下个网页或是用户单击“刷新”按钮,则结束。 也不能用在或所指明的页面中。,request: 在任何执行相同请求的JSP文件中使用这 个Bean,直到页面执行完毕向客户端发回响 应,或转到另一个文件为止。 即:对本页面的其余部分和通过或行为服务于此请求的任意其它资源有效。 例如: 在浏览器的地址栏中输入一个网址, 就是向相应的服务器发出一个请求。,5.3.4 jsp:useBean动作,session: 从创建Bean开始,就能在任何使用相同 session的JSP文件中使用这个Bean。Bean 的有效期同session(

12、用户会话)的生存期。 注意:要在创建这个Bean的JSP文件,把 指令中的session设定为 true。,5.3.4 jsp:useBean动作,application: 从创建Bean开始,就能在同一个WEB应用的所有JSP页面中使用这个Bean。 Bean的有效期同application的生存期,从服 务器启动服务器终止。,5.3.4 jsp:useBean动作,3.class=“package.class” 指定Bean的包名和类名,该类不能是一个抽 象类,且该类必须是public的。,4.type 指定引用该Bean对象的变量的类型,它必 须是Bean类的名字,超类的名字,该类所实现

13、 的接口之一。变量名是由id指定的。 5. BeanName 指定Bean的名字。如果提供了type属性和 BeanName属性,class属性可以省略。,5.3.4 jsp:useBean动作,5.3.5 jsp:setProperty,1.作用:设置bean的属性值。 2.属性: 1)name:表示要设置的Bean对象名称。(必须) 2)property:表示要设置的Bean的属性。当 property=“*”,表示所有名字和Bean属性名字 匹配的请求参数都将被传递给相应属性的set方 法。 (必须),5.3.5 jsp:setProperty,2.属性: 3)value:可选,指定Be

14、an属性的值。 value=“字符串” ,那么它会通过标准的 valueOf方法自动转换成Bean属性的类型。 value值还可以是表达式: value=“” 注意:如果value是个表达式,那么它的类型 必须与Bean中要设定的属性的类型一致。,5.3.5 jsp:setProperty,2.属性: 4) param:可选,指定使用哪个请求参数作为 Bean属性的值。如果当前没有请求参数,则什 么也不做,不会把null传给Bean属性的set方 法。 param=“表单参数名称” 。 注意:value和param不能同时使用,可以使 用其中任何一个。,3.描述 动作使用Bean给定的 set方法,在Bean中设置一个或多个属性值, 在使用这个动作前要先使用, 在动作中的name值应当和 中的id相同。 能使用多种方法利用来 设定属性值。,5.3.5 jsp:setProperty,1) 2) 3) 说明: 1)通过用户输入的所有值来匹配Bean的属性。 2)通过用户输入的值来匹配Bean中指定的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论