《Java Web应用开发》课件ch07.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java Web应用开发》课件ch07.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web应用开发 Java Web应用开发课件ch07 Java Web 应用 开发 课件 ch07
- 资源描述:
-
1、第第7章章 JavaBean在在JSP中的应用中的应用什么是面向对象?什么是面向对象?l三大面向对象特性:封装、继承和多态三大面向对象特性:封装、继承和多态l类是对类是对相似事物的抽象相似事物的抽象。l类的本质作用:类的本质作用:可重用可重用 BaseDao类类BaseDao类类对数据库操作行为的抽象对数据库操作行为的抽象public class BaseDao private static final String DRIVER_CLASS=“.;private static final String DATABASE_URL=.;private static final String DA
2、TABASE_USRE=.;private static final String DATABASE_PASSWORD=.;public static Connection getConnection()public static void closeConnection(Connection conn)public static void closePreparedStatement(PreparedStatement psmt)public static void closeResultSet(ResultSet rs)JavaBean思想思想l小孩的积木小孩的积木 l面向对象的编程通常以
3、面向对象的编程通常以类的实例化对象类的实例化对象为基础进行驱动的。为基础进行驱动的。l使用使用JavaBean将面向对象编程技术引入到将面向对象编程技术引入到JSP脚本中。脚本中。积木块积木块组装组装成品成品JavaBean组件组件组件间协作组件间协作应用程序应用程序“用户登录用户登录”体会抽象体会抽象问题问题1:有什么实体?:有什么实体?问题问题3:该实体应具有什么功能?:该实体应具有什么功能?答答1:“用户用户”实体实体答答3:“用户用户”具有具有“判断是否存在判断是否存在”的功能的功能问题问题2:该实体具有什么属性?:该实体具有什么属性?答答2:“用户用户”具有具有“用户名用户名”和和“
4、密码密码”属性属性“用户登录用户登录”体会抽象体会抽象l抽象抽象“判断用户是否存在判断用户是否存在”的功能的功能l考虑两个方面:考虑两个方面:l该功能的输入是什么该功能的输入是什么?l该功能的输出是什么该功能的输出是什么?public class UserDAOImpl public boolean isExist(String username,String password)try conn=DBGet.getConnection();String sql=“select*from TBL_USER where username=?and password=?”psmt=con.prepa
5、reStatement(sql);psmt.setString(1,username);psmt.setString(2,password);rs=psmt.executeQuery();if(rs.next()return true;catch(SQLException ex)ex.printStackTrace();finally return false;“用户注册用户注册”体会抽象体会抽象public class UserDAOImpl public boolean register(String username,String password,int age,String coun
6、try,String zipCode,String hobby)try conn=DBGet.getConnection();String sql=“insert into TBL_USER values(?,?,?,?,?,?,?)”psmt=con.prepareStatement(sql);psmt.setString(1,username);psmt.setString(2,password);/设置每一个占位符的数据设置每一个占位符的数据 int num=psmt.executeUpdate();if(num 0)return true;catch(SQLException ex)e
7、x.printStackTrace();finally return false;参数过多参数过多,且为对象属性且为对象属性如何按照如何按照OOP思想设计参数?思想设计参数?使用使用JavaBean进行参数的传递进行参数的传递一个典型的一个典型的JavaBeanpublic class User private String uname;private String upass;/其它私有成员变量其它私有成员变量public User()public void setUname(String uname)this.uname=uname;public void setUpass(String
8、upass)this.upass=upass;public String getUname()return this.uname;public String getUpass()return this.Upass;/其它其它set和和get方法方法1.公有类公有类2.私有成员变量私有成员变量3.公有无参构造方法公有无参构造方法4.set方法方法5.get方法方法JavaBean组件技术组件技术l通常通常JavaBean具有某些要求:具有某些要求:l是一个公有类(是一个公有类(public););l具有不带任何参数的公有构造方法;具有不带任何参数的公有构造方法;l具有具有get和和set方法,以
9、便读取和写入方法,以便读取和写入Bean的属的属性。性。lJavaBean与与Java类之间的区别在于类之间的区别在于JavaBean不需要继承自任何特定类或接口。不需要继承自任何特定类或接口。JavaBean的简单应用的简单应用l在在JSP页面上使用页面上使用JavaBeanl创建实体类创建实体类User。l创建该类实例在一个创建该类实例在一个jsp页面(页面(jsp1.jsp)上,同时)上,同时设置并显示个人信息。设置并显示个人信息。l实现简单用户登录实现简单用户登录l实现在实现在jsp2.jsp中显示一个中显示一个“登录登录”表单,提交给表单,提交给jsp3.jsp处理。处理。l在在js
10、p3.jsp中实例化一个中实例化一个JavaBean的对象,设置并的对象,设置并显示该对象的各个属性值,并把它放入显示该对象的各个属性值,并把它放入session范围范围中。中。l通过链接进入通过链接进入jsp4.jsp,依然显示该对象的各个属性,依然显示该对象的各个属性值。值。“用户登录用户登录”改进后的方法改进后的方法public class UserDAO public boolean isExist(Users person)try conn=DBGet.getConnection();String sql=“select*from TBL_USER where username=?a
11、nd password=?”psmt=con.prepareStatement(sql);psmt.setString(1,person.getUsername();psmt.setString(2,person.getPassword();rs=psmt.executeQuery();if(rs.next()return true;catch(SQLException ex)ex.printStackTrace();finally return false;String username,String password“用户注册用户注册”改进后的方法改进后的方法public class Us
12、erDAO public boolean register(Users person)try con=DBGet.getConnction();String sql=“insert into TBL_USER values(?,?,?,?,?,?,?)”psmt=con.prepareStatement(sql);psmt.setString(1,person.getUsername();psmt.setString(2,person.getPassword();/设置每一个占位符的数据设置每一个占位符的数据 int num=psmt.executeUpdate();if(num 0)retu
13、rn true;catch(SQLException ex)ex.printStackTrace();finally return false;String username,String password,int age,String country,String zipCode,String hobbyJavaBean的使用意义之一的使用意义之一使零散的信息化为一个整体使零散的信息化为一个整体l实体类有以下应用:实体类有以下应用:lpublic boolean isExist(Users person)lpublic boolean register(Users person)lsessi
展开阅读全文