资源描述:
《Java_Web应用开发 教学课件 作者 张如利 徐冬Java平台Web项目开发6.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六讲实现电子商城购物车功能张如利JAVAWEB应用开发工作任务任务一创建商品表的JAVABEAN;(3课时)任务二用普通方法在JSP中对商品表的JAVABEAN进写读写操作;(2课时)任务三用JSP标准动作在JSP中对商品表的JAVABEAN进写读写操作;(3课时)任务四实现网上商店用户JAVABEAN与html登陆界面的数据交互;(2课时)任务五用JAVABEAN与内置对象实现网上商店购物车;(5课时)课堂演示2学习目标JSP常用内置对象的用法;Include指令;3任务一创建商品表的JAVABEAN学习目标Javabean的使用重点难点创建javabe
2、an4组件开发请求ServletJavaBeanJSP页面执行调用转向响应JSTL使用访问返回数据数据库客户端5为什么需要JavaBean…publicintsaveOrder(Stringusername,Stringzipcode,Stringphone,Stringcreditcard,doubletotal){try{con=ConnectionManager.getConnction();StringstrSql="insertintoBookOrder(username,zipcode,phone,"+"creditcard,total)value
3、s(?,?,?,?,?)";pStatement=con.prepareStatement(strSql);pStatement.setString(1,username);//设置其它参数值result=pStatement.executeUpdate();}catch(SQLExceptionsqlE){sqlE.printStackTrace();}returnresult;}…参数过多,且为对象属性如何按照OO设计参数?使用JavaBean进行参数的传递参数的使用6JavaBean介绍JavaBean的来源Bean:豆子JavaBean是应用程序的组成
4、部分publicclassSecondLevelTitle{publicSecondLevelTitle(){}privateintid;privateStringtitleName;privateintparentTitleId;privateStringcreator;publicintgetId(){returnthis.id;}publicvoidsetId(intid){this.id=id;}…//其它setter、getter方法}7封装数据的JavaBeanpublicclassOrder{privateStringuserName;//用户名
5、privateStringzipcode;//邮编privateStringphone;//电话privateStringcreditcard;//信用卡privatedoubletotal;//总额publicOrder(){}publicvoidsetUserName(StringuserName){this.userName=userName;}publicStringgetUserName(){returnusername;}…//其它属性的setter、getter方法}JavaBean--Order.java将属性声明为私有属性无参的公有构造方法公
6、有的设置属性值方法setXxx()公有的获取属性值方法getXxx()8创建JavaBean使用Eclipse工具自动生成getter/setter方法9课堂实践创建商品表数据封装的javabean[改错与调试]??课堂实践10拓展提高封装业务的JavaBean--OrderOperation.javapublicclassOrderOperation{publicintsaveOrder(Orderorder){intresult=0;try{Connectioncon=ConnectionManager.getConnction();StringstrSq
7、l="insertintoBookOrder(username,zipcode,phone,"+"creditcard,total)values(?,?,?,?,?)";PreparedStatementpStatement=con.prepareStatement(strSql);pStatement.setString(1,order.getUserName());…//设置其它的参数值result=pStatement.executeUpdate();}catch(SQLExceptionsqlE){sqlE.printStackTrace();}ret
8、urnresult;}}把封装好数据的