欢迎来到天天文库
浏览记录
ID:60994152
大小:651.51 KB
页数:21页
时间:2021-01-18
《第9章_MVC设计模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第九章MVC设计模式目标掌握ModelI体系结构掌握ModelII体系结构掌握MVC应用程序2ModelI体系结构6-1ModelI体系结构结合使用JSP页面和JavaBean来开发Web应用程序请求应用服务器响应JSP页面JavaBean数据库服务器3ModelI体系结构6-2ModelI体系结构用于开发简单的应用程序ModelI体系结构包括多个用户可与之交互的页面客户端能够直接访问加载到服务器上的页面ModelIWeb应用程序由复杂的Web逻辑组成,并链接至Web应用程序的其他页面4ModelI体系结构6-3本示例演示Mod
2、elI体系结构。客户输入产品ID时,显示相关产品信息publicvoidsetProductname(Stringprodname){this.productname=prodname;}publicStringgetProductname(){returnproductname;}publicvoidsetProducttype(Stringprodtype){this.producttype=prodtype;}publicStringgetProducttype(){returnproducttype;}这是一个JavaB
3、ean,它为产品名称和类型定义了各种方法5ModelI体系结构6-4publicclassColProduct{...privateConnBeancBean=ConnBean.newInstance();publicCollectiongetProduct(Stringsql){Collectioncol=newArrayList();try{con=cBean.getConnDB();stmt=con.createStatement();rs=stmt.executeQuery(sql);while(rs.next()){P
4、roductBeanproduct=newProductBean();product.setProductname(rs.getString(2));product.setProducttype(rs.getString(3));product.setProductprice(rs.getInt(4));product.setBrand(rs.getString(5));product.setDescription(rs.getString(6));col.add(product);}...这个JavaBean将数据通过Prod
5、uctBean放入集合ArrayList6ModelI体系结构6-5publicclassConnBean{Connectioncon=null;privatestaticConnBeanme=newConnBean();...publicstaticConnBeannewInstance(){returnme;}publicConnectiongetConnDB(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();con=DriverManager
6、.getConnection("jdbc:odbc:accp","","");}...returncon;}}这个JavaBean实现数据库连接7ModelI体系结构6-6<%...Collectioncol=product.getProduct(sql);Iteratorit=col.iterator();ProductBeantemp=newProductBean();if(it.h
7、asNext()){temp=(ProductBean)it.next();p_productname=temp.getProductname();...}%>这个JSP页面包含各JSP操作,可以用来访问JavaBean组件对象8ModelII体系结构5-1ModelI体系结构结合使用JSP页面和JavaBean来开发Web应用程序请求应用服务器响应JSP页面JavaBeanServlet数据库服务器9ModelII体系结构5-2设计模式为软件设计问题提供标准的解决方案ModelII是一种设计模式MVC将交互式应用程序组织成三个
8、独立的模块:应用程序模块,用于表示数据和业务逻辑数据表示控制器,用于发送请求和控制应用程序的流程10ModelII体系结构5-3ModelII体系结构的优点:可以很灵活地设计和实现模型对象使用同一模型处理多个请求增加新客户端更容易MVC的优点11ModelII体
此文档下载收益归作者所有