JavaEE架构与程序设计--第三部分_第1页
JavaEE架构与程序设计--第三部分_第2页
JavaEE架构与程序设计--第三部分_第3页
JavaEE架构与程序设计--第三部分_第4页
JavaEE架构与程序设计--第三部分_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、JavaEE核心编程第三部分:详解JSP核心编程 JSP基本知识 JavaBean EL JSTL 自定义标记 异常处理章节目录章节目录章节目录章节目录 脚本元素 内置对象JSPJSP中常用的脚步元素中常用的脚步元素 脚本 表达式 声明 注释内置对象内置对象request:HttpServletRequest对象response:HttpServletResponse对象session:HttpSession对象application:ServletContext对象out:JspWriter对象config:ServletConfig对象exception:Throwable对象page:t

2、his对象pageContext:PageContext对象章节目录章节目录 JSP指令 JSP内置对象JSPJSP指令指令 JSP指令的语法为: directive为指令名,attr指该指令对应的属性名,一个指令可能有多个属性 学习常用的两个指令 page指令 include指令JSPJSP标准动作标准动作 标准动作的语法 学习三个常用标准动作 forward param include章节目录章节目录 JavaBean作用 JavaBean标准动作JavaBeanJavaBean概述概述 JavaBean是用Java语言描述的软件组件模型 JavaBean类遵循一定的编码规范 必须是pub

3、lic类 必须有一个无参的public构造方法 返回属性的方法为getXxxx()格式 设置属性的方法为setXxx(形式参数)格式JavaBeanJavaBean的使用的使用 JavaBean主要实现显示逻辑与业务逻辑分离 通过简单例子演示JavaBean的使用JavaBeanJavaBean的标准动作的标准动作 JSP中提供了三个标准动作,方便使用JavaBean 章节目录章节目录 EL基本语法 EL内置对象 EL运算符ELEL概述概述 EL称为表达式语言,即Expression Language EL是用来替代表达式的技术,使得JSP更为简单 EL的语法是以$开始,以结束$param.n

4、ameELEL的内置对象的内置对象 EL中提供了11个内置对象 2个与请求参数有关的内置对象 4个与属性有关的内置对象 4个其他对象,包括头信息、cookie值等 pageContext对象ELEL的运算符的运算符 EL中提供了各种运算符 5个算术运算符 6个比较运算符 3个逻辑运算符 3个其他运算符ELEL的其他知识点的其他知识点 .与多数情况下相同 某些情况下,只能用,不能用. EL可以自动进行类型转换 EL对null的处理 对null值显示为空格 不抛空指针异常ELEL的使用实例的使用实例 修改教程实例,使用EL代替 可见使用EL后,大大简化了JSP文件章节目录章节目录 自定义标记的作业

5、 自定义标记开发方法 使用自定义标记自定义标记的概念自定义标记的概念 JSP1.2版本开始,JSP规范中支持自定义标记 自定义标记可以将JSP文件中需要使用的Java功能定义成标记,在JSP文件中多次调用 自定义标记可以使得JSP文件结构简练,可读性强,可维护性也增强如何开发自定义标记如何开发自定义标记 开发自定义标记主要包括两个方面 tld文件:是xml文件,定义了标记的基本信息,如标记名称、实现标记功能的Java类、标记的属性等 标记处理器类:是符合一定规范的Java类,需要继承或实现javax.servlet.jsp.tagext包中某些特定的接口或类如何使用自定义标记如何使用自定义标记

6、 使用自定义标记有以下主要步骤 引入自定义标记库,往往是jar文件 在JSP文件中使用taglib指令,指定要使用的标记库的 uri,并自定义一个前缀 在JSP文件中需要使用标记的地方,通过前缀调用标记,并指定标记的属性即可实例实例 通过实例掌握开发以及使用自定义标记的步骤 修改“教材案例”,实现迭代标记章节目录章节目录 JSTL的作用 常用JSTL标记JSTLJSTL概述概述 原Sun公司提供了一套标准标记库,JSP Standard Tag Library,简称为JSTL JSTL提供了实现Web应用中常见功能的标记,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问 J

7、STL主要包含4个tld文件使用使用JSTLJSTL的步骤的步骤 导入JSTL相关文件 查找JSTL中tld文件的uri 在JSP中使用taglib指定uri以及前缀 通过前缀调用JSTL中的标签,并指定其属性值常用的常用的JSTLJSTL标签标签 c.tld中的通常目的标签 c.tld中的条件标签 c.tld中的循环标签 c.tld中与URL相关的标签JSTLJSTL使用实例使用实例 了解JSTL的作用,使用步骤 完善教程案例,使用JSTL替代其中部分脚本章节目录章节目录 业务逻辑抛出异常 Servlet中捕获异常 web.xml中声明异常 JSP中使用错误页面ModelModel层抛出异常层抛出异常 往往在Model层抛出异常 其中自定义异常类、抛出异常的方法与Java编程语言中的定义完全相同ServletServlet中捕获异常中捕获异常 往往在控制器Servlet中捕获异常 Servlet的catch语句中,可以对异常进行处理,如写日志、跳转到其他页面等web.xmlweb.xml中声明异常中声明异常 Servlet中如果不捕获异常,可以在web.xml中对抛出的异常声明 也可以对HTTP错误码声明 当发生异常或者HTTP错误时,将跳转到指定的错误页面JSPJSP中使用错误页面中使用错误页面 JSP中也可能发生异常,如空指针、数学异常等 JSP中可以通过page指令的e

温馨提示

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

评论

0/150

提交评论