欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    JavaBean在JSP中的典型应用.ppt

    • 资源ID:70793780       资源大小:908.50KB        全文页数:21页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JavaBean在JSP中的典型应用.ppt

    1 JavaBean典型应用典型应用 JavaBean封装数据库的访问n温故u添加或注册或插入功能是如何实现的?创建数据bean创建注册界面创建处理页面创建业务bean,在其中封装一些功能方法思考:思考:DataBean编译之后生成的之后生成的class字字节码存存放在放在哪哪里?里?本讲要点与教学目标本讲要点与教学目标【教学要点教学要点教学要点教学要点】(1)如何显示某表中的所有数据?)如何显示某表中的所有数据?(2)思考删除、更新的功能如何实现。)思考删除、更新的功能如何实现。【教学目标教学目标教学目标教学目标】掌握掌握JavaBeanJavaBean封装数据库的连接、访问的方法与封装数据库的连接、访问的方法与技巧,掌握业务技巧,掌握业务BeanBean在在JSPJSP中的基本用法。中的基本用法。案例案例1 1:jsp+javaBeanjsp+javaBean模式显示用户列表模式显示用户列表案例设计要求案例设计要求用用jsp+javaBeanjsp+javaBean开发模式显示用户信息列表开发模式显示用户信息列表案例学习目标案例学习目标掌握数据库操作封装的方法与技巧掌握数据库操作封装的方法与技巧案例案例1 1:jsp+javaBeanjsp+javaBean模式显示用户列表模式显示用户列表用户信息列表用户信息列表案例案例1 1:jsp+javaBeanjsp+javaBean模式显示用户列表模式显示用户列表案例实现步骤案例实现步骤用户信息显示:用户信息显示:1 1)在)在DataBeanDataBean中创建显示用户信息的方法:中创建显示用户信息的方法:public ArrayList showCustomer()public ArrayList showCustomer()2 2)客户信息显示页)客户信息显示页(showCustomer.jsp)(showCustomer.jsp):调用:调用DataBeanDataBean的的注册方法注册方法showCustomershowCustomer知识点补充知识点补充-ArrayList-ArrayList泛型类泛型类(1.51.5)n假设有一个Student学生类,我们创建70个学生对象,保存至ArrayList集合类(在java.util包中)中,然后再读取出来n核心的代码如下:ArrayList list=newnew ArrayList();forfor(intint i=0;i=70;i+)Student s=newnew Student();list.add(s);forfor(intint j=0;jlist.size();j+)Student s=list.get(j);System.out.println(s.toString();案例案例1 1:jsp+javaBeanjsp+javaBean模式显示用户列表模式显示用户列表Customer.javapublicpublic classclass Customer Customer private private String name;String name;private private String pass;String pass;private private String header;String header;private private String phone;String phone;private private String question;String question;private private String answer;String answer;private private String address;String address;private private String email;String email;public void setName(String name)public void setName(String name)this.name=name;this.name=name;案例案例1 1:jsp+javaBeanjsp+javaBean模式显示用户列表模式显示用户列表publicpublic ArrayList showCustomer()ArrayList showCustomer()ArrayList list=ArrayList list=newnew ArrayList();ArrayList();this this.connect();.connect();try try PreparedStatement pst=conn.prepareStatement(select*from PreparedStatement pst=conn.prepareStatement(select*from customer);customer);ResultSet rs=pst.executeQuery();ResultSet rs=pst.executeQuery();while while(rs.next()(rs.next()Customer user=Customer user=newnew Customer();Customer();user.setName(rs.getString(c_name);user.setName(rs.getString(c_name);user.setEmail(rs.getString(c_email);user.setEmail(rs.getString(c_email);user.setPhone(rs.getString(c_phone);user.setPhone(rs.getString(c_phone);user.setAddress(rs.getString(c_address);user.setAddress(rs.getString(c_address);list.add(user);list.add(user);rs.close();pst.close();rs.close();pst.close();catchcatch(SQLException e)e.printStackTrace();(SQLException e)e.printStackTrace();this this.closeConn();.closeConn();return return list;list;DataBean.java获取用户信息获取用户信息列表列表案例案例1 1:jsp+javaBeanjsp+javaBean模式显示用户列表模式显示用户列表客客户户信息列表信息列表 用用户户名名EmailEmail电话电话地址地址%ArrayList list=db.showCustomer();ArrayList list=db.showCustomer();forfor(intint i=0;i list.size();i+)i=0;i%showCustomer.jsp案例总结案例总结n将所有数据库的操作都以方法的形式封装在类中,每一项业务都对应于类中的一个方法u方法的参数:传递要处理的数据u方法返回值:处理结果u如果处理结果是一个结果集(ResultSet),一般将结果集的每行信息封装到对应的JavaBean对象中,再将JavaBean对象添加到动态数组(ArrayList)对象中进行返回。n在JSP网页中最好不出现直接对数据库的访问n如果客户端提交表单数据,一般使用对应的JavaBean(数据Bean)对象收集数据,并传给业务方法进行处理。案例案例2 2:jsp+javaBeanjsp+javaBean模式删除或更新用户模式删除或更新用户案例设计要求案例设计要求用用jsp+javaBeanjsp+javaBean开发模式删除或更新用户的功能开发模式删除或更新用户的功能案例学习目标案例学习目标掌握数据库操作封装的方法与技巧掌握数据库操作封装的方法与技巧案例案例2 2:jsp+javaBeanjsp+javaBean模式删除或更新用户模式删除或更新用户删除和更新(删除和更新(manageCustomer.jsp)超链接超链接,转向转向delCustomer.jsp超链接超链接updateCustomer.jsp案例案例2 2:jsp+javaBeanjsp+javaBean模式删除或更新用户模式删除或更新用户删除功能实现步骤删除功能实现步骤删除用户信息:删除用户信息:1 1)在)在DataBeanDataBean中创建删除用户信息的方法:中创建删除用户信息的方法:public int delCustomer(String name).public int delCustomer(String name).2 2)在)在(delCustomer.jsp)(delCustomer.jsp)中,获取用户名,并调中,获取用户名,并调用用DataBeanDataBean的的delCustomerdelCustomer方法方法 在delCustomer.jsp中如何获取用户名称?案例案例2 2:jsp+javaBeanjsp+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 2:jsp+javaBeanjsp+javaBean模式删除或更新用户模式删除或更新用户%0)(i0)response.sendRedirect(manageCustomer.jsp);response.sendRedirect(manageCustomer.jsp);elseelse out.println(out.println(删删除失除失败败););response.setHeader(refresh,3;url=manageCustomer.jsp);response.setHeader(refresh,3;url=manageCustomer.jsp);%delCustomer.jsp案例案例2 2:jsp+javaBeanjsp+javaBean模式删除或更新用户模式删除或更新用户更新功能实现步骤更新功能实现步骤更新用户信息:更新用户信息:1 1)在)在DataBeanDataBean中创建获取单个用户信息的方法:中创建获取单个用户信息的方法:public Customer showOne(String name)public Customer showOne(String name).1 1)在)在DataBeanDataBean中创建更新用户信息的方法:中创建更新用户信息的方法:public int updateCustomer(Customer c).public int updateCustomer(Customer c).2 2)在)在(updateCustomer.jsp)(updateCustomer.jsp)中,首先获取用户的中,首先获取用户的信息显示到文本框中,然后,在更新处理页面中信息显示到文本框中,然后,在更新处理页面中调用调用DataBeanDataBean的的updateCustomerupdateCustomer方法方法案例案例2 2:jsp+javaBeanjsp+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 2:jsp+javaBeanjsp+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 2:jsp+javaBeanjsp+javaBean模式删除或更新用户模式删除或更新用户%updateCustomer.jsp小结小结n为什么要封装数据访问?u代码复用u代码维护u分享业务逻辑与显示逻辑n封装方法u将数据库的连接定义为方法u将每项业务处理定义为方法u在JSP中需要处理业务的位置直接调用方法

    注意事项

    本文(JavaBean在JSP中的典型应用.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开