JavaBean在JSP中的典型应用

上传人:hao****021 文档编号:244699855 上传时间:2024-10-05 格式:PPT 页数:21 大小:908.50KB
返回 下载 相关 举报
JavaBean在JSP中的典型应用_第1页
第1页 / 共21页
JavaBean在JSP中的典型应用_第2页
第2页 / 共21页
JavaBean在JSP中的典型应用_第3页
第3页 / 共21页
点击查看更多>>
资源描述
,单击此处添加标题,Click to edit Master text styles,Second level,Third level,Fifth level,JavaBean典型应用,JavaBean,封装数据库的访问,温故,添加或注册或插入,功能是如何实现的?,创建数据,bean,创建注册界面,创建处理页面,创建业务,bean,,在其中封装一些功能方法,思考:,DataBean,编译之后生成的,class,字节码存放在哪里?,本讲要点与教学目标,【,教学要点,】,(,1,)如何显示某表中的所有数据?,(,2,)思考删除、更新的功能如何实现。,【,教学目标,】,掌握,JavaBean,封装数据库的连接、访问的方法与技巧,掌握业务,Bean,在,JSP,中的基本用法。,案例,1,:,jsp+javaBean,模式显示用户列表,案例设计要求,用,jsp+javaBean,开发模式显示用户信息列表,案例学习目标,掌握数据库操作封装的方法与技巧,案例,1,:,jsp+javaBean,模式显示用户列表,用户信息列表,案例,1,:,jsp+javaBean,模式显示用户列表,案例实现步骤,用户信息显示:,1)在DataBean中创建显示用户信息的方法:,public ArrayList showCustomer(),2)客户信息显示页(showCustomer.jsp):调用DataBean的注册方法,showCustomer,知识点补充,-ArrayList,泛型类,(,1.5,),假设有一个,Student,学生类,我们创建,70,个学生对象,保存至,ArrayList,集合类(在,java.util,包中)中,然后再读取出来,核心的代码如下:,ArrayList list=,new,ArrayList();,for,(,int,i=0;i=70;i+),Student s=,new,Student();,list.add(s);,for,(,int,j=0;jlist.size();j+),Student s=list.get(j);,System.,out,.println(s.toString();,案例,1,:,jsp+javaBean,模式显示用户列表,Customer.java,public,class,Customer,private,String name;,private,String pass;,private,String header;,private,String phone;,private,String question;,private,String answer;,private,String address;,private,String email;,public void setName(String name),this.name=name;,案例,1,:,jsp+javaBean,模式显示用户列表,public,ArrayList showCustomer(),ArrayList list=,new,ArrayList();,this,.connect();,try,PreparedStatement pst=conn.prepareStatement(select*from customer);,ResultSet rs=pst.executeQuery();,while,(rs.next(),Customer user=,new,Customer();,user.setName(rs.getString(c_name);,user.setEmail(rs.getString(c_email);,user.setPhone(rs.getString(c_phone);,user.setAddress(rs.getString(c_address);,list.add(user);,rs.close();pst.close();,catch,(SQLException e)e.printStackTrace();,this,.closeConn();,return,list;,DataBean.java,获取用户信息列表,案例,1,:,jsp+javaBean,模式显示用户列表,客户信息列表,用户名,Email,电话,地址,%,ArrayList list=db.showCustomer();,for,(,int,i=0;i,showCustomer.jsp,案例总结,将,所有数据库的操作,都以,方法的形式,封装在类中,每一项业务都对应于类中的一个方法,方法的参数:传递要处理的数据,方法返回值:处理结果,如果处理结果是一个结果集(,ResultSet,),一般将结果集的每行信息封装到对应的,JavaBean,对象中,再将,JavaBean,对象添加到动态数组(,ArrayList,)对象中进行返回。,在,JSP,网页中最好不出现直接对数据库的访问,如果客户端提交表单数据,一般使用对应的,JavaBean,(数据,Bean,)对象收集数据,并传给业务方法进行处理。,案例,2,:,jsp+javaBean,模式删除或更新用户,案例设计要求,用,jsp+javaBean,开发模式删除或更新用户的功能,案例学习目标,掌握数据库操作封装的方法与技巧,案例,2,:,jsp+javaBean,模式删除或更新用户,删除和更新(,manageCustomer.jsp,),超链接,转向,delCustomer.jsp,超链接,updateCustomer.jsp,案例,2,:,jsp+javaBean,模式删除或更新用户,删除功能实现步骤,删除用户信息:,1)在DataBean中创建删除用户信息的方法:,public int delCustomer(String name).,2)在(delCustomer.jsp)中,获取用户名,并调用DataBean的delCustomer方法,在,delCustomer.jsp,中如何获取用户名称?,案例,2,:,jsp+javaBean,模式删除或更新用户,public,int,delCustomer(String name),int,flag=0;,connect();,String sql=delete from Customer where c_name=?;,try,PreparedStatement pst=conn.prepareStatement(sql);,pst.setString(1,name);,flag=pst.executeUpdate();,catch,(SQLException e),e.printStackTrace();,this,.closeConn();,return,flag;,DataBean.java,案例,2,:,jsp+javaBean,模式删除或更新用户,0),response.sendRedirect(manageCustomer.jsp);,else,out.println(,删除失败,);,response.setHeader(refresh,3;url=manageCustomer.jsp);,%,delCustomer.jsp,案例,2,:,jsp+javaBean,模式删除或更新用户,更新功能实现步骤,更新用户信息:,1)在DataBean中创建获取单个用户信息的方法:,public Customer showOne(String name).,1)在DataBean中创建更新用户信息的方法:,public int updateCustomer(Customer c).,2)在(updateCustomer.jsp)中,首先获取用户的信息显示到文本框中,然后,在更新处理页面中调用DataBean的updateCustomer方法,案例,2,:,jsp+javaBean,模式删除或更新用户,public,Customer showOne(String name),Customer c=,new,Customer();,connect();,String sql=“select*from Customer where c_name=?;,try,PreparedStatement pst=conn.prepareStatement(sql);,pst.setString(1,name);,ResultSet rs=pst.executeQuery();,if,(rs.next(),c.setName(rs.getString(1);c.setPass(rs.getString(2);,c.setHeader(rs.getString(3);c.setAddress(rs.getString(7);,c.setAnswer(rs.getString(6);c.setEmail(rs.getString(8);,c.setPhone(rs.getString(4);c.setQuestion(rs.getString(5);,catch,(SQLException e)e.printStackTrace();,return,c;,DataBean.java,案例,2,:,jsp+javaBean,模式删除或更新用户,public,int,updateCustomer(Customer user),int,flag=0;,connect();,String sql=update Customer set c_pass=?,c_header=?,c_phone=?,c_question=?,c_answer=?,c_address=?,c_email=?where c_name=?;,try,PreparedStatement ps=conn.prepareStatement(sql);,ps.setString(8,user.getName();ps.setString(1,user.getPass();,ps.setString(2,user.getHeader();ps.setString(3,user.getQuestion();,ps.setString(4,user.getAnswer();ps.setString(5,user.getPhone();,ps.setString(7,user.getEmail();ps.setString(6,user.getAddress();,flag=ps.executeUpdate();,closeConn();,catch,(SQLException e)e.printStackTrace();,return,flag;,DataBean.java,案例,2,:,jsp+javaBean,模式删除或更新用户,updateCustomer.jsp,小结,为什么要封装数据访问?,代码复用,代码维护,分享业务逻辑与显示逻辑,封装方法,将数据库的连接定义为方法,将每项业务处理定义为方法,在,JSP,中需要处理业务的位置直接调用方法,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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