版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章,JSP指令和动作,-2-,掌握page指令的使用及其属性的设置 掌握include指令的使用及其属性的设置 掌握taglib指令的使用及其属性的设置 掌握JavaBean的定义和使用 掌握在JSP页面中使用JavaBean的方式 掌握JSP页面常用的动作标签,目标,-3-,page指令,page指令 page指令用于设置页面的各种属性,如导入包、指明输出内容类型、控制Session等 page指令一般位于JSP页面的开头部分,一个JSP页面可包含多条page指令,JSP指令用来向JSP引擎提供编译信息。JSP2.0规范中有三种指令:page指令、include指令和taglib指令,-
2、4-,page指令属性-1,import属性 import属性可以在当前JSP页面中引入JSP脚本代码中需要用到的其他类。 如果需要引入多个类或包时,可以在中间使用逗号隔开或使用多个page指令 示例:代码4- 1 ImportDate.jsp contentType属性 contentType用于指定JSP输出内容的MIME类型和字符集。 通过设置contentType属性,可以改变JSP输出的MIME类型,从而实现一些特殊的功能。 示例:代码4- 2 Excel.jsp, 或 ,import是page指令中唯一一个可以在同一个JSP页面中多次出现的属性。,-5-,page指令属性-2,se
3、ssion属性 session属性用于控制页面是否需要使用Session(会话),默认值为“true”,表示使用会话。 errorPage和isErrorPage属性 errorPage属性用于指定当前JSP页面中出现未被捕获的异常时所要跳转到的页面。 跳转到的页面需要使用isErrorPage属性来指明可以用于其他页面的错误处理。 errorPage的用法如下: isErrorPage的用法如下:,session属性设置为“false”,并不能禁止在其他页面使用会话,也不会将用户已经创建的会话清除,它的唯一功能是不能在当前页面访问Session或者创建新的Session,-6-,page指令
4、属性-3,buffer和autoFlush属性 buffer属性用于指定out内置对象向客户端输出内容时使用的缓冲区大小,默认值是8K。可以使用buffer来改变它的大小 通过设置buffer的值为none,可以关闭缓冲区 autoFlush,默认值为“true”,表示当缓冲区满时自动清空输出缓冲区;如果将它设置成“false”,那么在缓冲区溢出时会抛出异常。当buffer属性设置成“none”时,不能将autoFlush设置成“false”,否则在缓冲区满的时候会发生异常。 示例:代码4- 3 buffer.jsp,-7-,page指令属性-4,include指令 include指令用于在当
5、前JSP中包含其他文件,被包含的文件可以是JSP、HTML或文本文件。 包含的过程发生在将JSP翻译成Servlet时,当前JSP和被包含的JSP会融合到一起,形成一个Servlet,然后进行编译并运行。 示例代码,include指令的作用与HTML的标签的src属性类似,同样在Java Web开发中也可以使用include指令对页面进行布局,-8-,taglib指令,taglib指令 taglib指令用于指定JSP页面所使用的标签库 示例代码 在使用时,在前面加上前缀,如:,-9-,JavaBean,组件的特点: 可重用 升级方便 不依赖于平台 非可视化的JavaBean又可分为: 业务Be
6、an:用于封装业务逻辑、数据库操作等; 数据Bean:用来封装数据。 JavaBean实际上就是一种满足特定要求的Java类: 是一个公有类,含有公有的无参构造方法; 属性私有; 属性具有公有的get和set方法。 示例:4.D.2 UserBean.java,在软件开发过程中,经常使用“组件”的概念,所谓组件就是可重用的一个软件模块。JavaBean也是一种组件技术,-10-,JSP标准动作,JSP标准动作 在JSP中可以使用XML语法格式的一些特殊标记来控制行为,称为JSP标准动作(Standard Action)。 利用JSP动作可以实现很多功能,比如动态的插入文件、调用JavaBean
7、组件、重定向页面、为Java插件生成HTML代码等。 JSP规范定义了一系列标准动作,常用有下列几种: jsp:useBean:查找或者实例化一个JavaBean; jsp:setProperty:设置JavaBean的属性; jsp:getProperty:输出某个JavaBean的属性; jsp:include:在页面被请求时引入一个文件; jsp:forward:把请求转发到另一个页面。,利用JSP动作可以实现很多功能,比如动态的插入文件、调用JavaBean组件、重定向页面、为Java插件生成HTML代码等,-11-,-1, useBean标准动作用来查找或者实例化一个JavaBean
8、。 id指定该JavaBean实例的变量名,通过id可以访问这个实例。 class指定JavaBean的类名。如果需要创建一个新的实例,容器会使用class指定的类并调用无参构造方法来完成实例化。 scope指定JavaBean的作用范围,可以使用四个值:page、request、session和application。缺省值为page,表明此JavaBean只能应用于当前页;值为request表明此JavaBean只能应用于当前的请求;值为session表明此JavaBean能应用于当前会话;值为application则表明此JavaBean能应用于整个应用程序内。 type指定JavaBe
9、an对象的类型,通常在查找已存在的JavaBean时使用,这时使用type将不会产生新的对象。, 或 ,如果是查找已存在的JavaBean对象,type属性的值可以是此对象的准确类名、其父类或者其实现的接口;如果是新建实例,则只能是准确类名或者父类。另外,如果能够确定此JavaBean的对象肯定存在,则指定type属性后可以省略class属性,-12-,-2,示例代码 上述标准动作与下面的代码等价:,com.haiersoft.ch04.model.UserBean user = (com.haiersoft.ch04.model.UserBean)request.getAttribute(u
10、ser); if (user = null) user = new com.haiersoft.ch04.model.UserBean(); request.setAttribute(user, user); ,在当前页面定义一个class所指定类型的变量user,如果在scope指定的request范围内存在name为user的对象,则将其赋值给变量user;如果不存在,就创建一个class所指定类型的对象,并将其赋值给变量user,并在scope指定的request范围内保存一个name为user的对象,-13-, setProperty标准动作用于设置JavaBean中的属性值。 nam
11、e指定JavaBean对象名,与useBean标准动作中的id相对应; property指定JavaBean中需要赋值的属性名; value指定要为属性设置的值; param指定请求中的参数名(该参数可以来自表单、URL传参数等),并将该参数的值赋给property所指定的属性。 示例代码如下:, 或 , ,param属性不能与value属性一起使用,-14-, getProperty标准动作用于访问一个bean的属性并将其输出。访问所得到的值将转换成String类型。 name指定JavaBean对象名,与useBean标准动作中的id相对应; property指定JavaBean中需要访问
12、的属性名。 示例代码 示例:4.D.3 login.jsp和showbean.jsp,上面语句取出user对象中的name属性值,并显示在页面中,-15-, include标准动作用于在JSP页面动态包含其他页面 。 该动作的功能与JSP的include指令类似,区别是include指令在编译时完成包含,是静态包含;而include标准动作是在运行时完成包含,是动态包含, 测试include指令 欢迎来到海尔大家庭 ,-16-,和, forward标准动作用于将用户的请求转发到另一个HTML文件、JSP页面或Servlet。 示例代码如下: param标准动作用于为其他动作标签提供附加参数信息,该动作可以与、等一起使用 。 示例代码如下:,forward动作与RequestDispatcher类型对象的forward方法类似,调用者和被调用者共享同一个request对象, ,-17-,JSP的page指令用于设置页面的各种属性 JSP的include指令用于静态包含JSP、HTML或文本文件 JSP的taglib指令用于指定JSP页面中所使用的标签库 JavaBean需要满足公有类、公有无参构造方法、私有属性、属性对应的get/set方法几
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考物理复习主题单元7第17课时功、功率课件
- 冀少版八年级生物上册第四单元第三节先天性行为和学习行为课件
- 《两个好朋友》教案
- 港口维修土石方施工合同
- 产权式酒店交易样本
- 六年级信息技术上册教案
- 公共服务设施资金监管
- 文化艺术品合格证管理办法
- 农产品竞拍活动拍卖师协议
- 文化产品运输协议
- 牦牛主要疾病的防控进展及发展趋势讲义课件
- 高考语文 如何读懂诗歌 课件(32张PPT)
- 中压交联电缆电缆正、负和零序计算
- 3C战略三角模型
- 民间艺术团管理规章制度
- 高标准农田建设示范工程质量管理体系与措施
- 学生顶岗实习安全教育课件
- 公司组织架构图模板课件
- 辽宁省葫芦岛市各县区乡镇行政村村庄村名居民村民委员会明细
- 百合干(食品安全企业标准)
- 咨询服务合同之补充协议
评论
0/150
提交评论