Java Web 应用(商品的显示与查询)

上传人:野鹰 文档编号:34296264 上传时间:2018-02-22 格式:PPT 页数:49 大小:1.24MB
返回 下载 相关 举报
Java  Web 应用(商品的显示与查询)_第1页
第1页 / 共49页
Java  Web 应用(商品的显示与查询)_第2页
第2页 / 共49页
Java  Web 应用(商品的显示与查询)_第3页
第3页 / 共49页
Java  Web 应用(商品的显示与查询)_第4页
第4页 / 共49页
Java  Web 应用(商品的显示与查询)_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Java Web 应用(商品的显示与查询)》由会员分享,可在线阅读,更多相关《Java Web 应用(商品的显示与查询)(49页珍藏版)》请在金锄头文库上搜索。

1、项目三网上商城商品的显示与查询,3. 任务实施(1)任务1 网上商城商品信息实体分析与设计 (2)任务2 完成网上商城商品信息的查询(3)任务3 实现网上商城商品信息的分页显示,2. 相关知识(1)Java Bean 基础(2)Java Bean的使用(3)Java Bean的设计(4)数据库分页设计,1. 项目引入,课程目标,理解JavaBean的概念和特点,掌握编写、编译、调试、布置Bean的方法;掌握表单与Bean的交互方法;程序片中使用JavaBean的方法;掌握数据库分页技术。,能力目标,能熟练部署JavaBean,能编写JavaBean,并利用JavaBean实现对网上商城中商品数

2、据库的访问。 实现网上商城商品信息的分页显示。,项目引入,商品显示是商品展现的一种方式,客户登陆网站后首先看到的商品的分类,客户可以点击分类查询各种分类 商品的信息。商品检索是方便客户使用的一种功能,客户可以输入单个条件查询商品信息,也可以通过复合查询商品信息。本项目主要内容是利用Java Bean技术完成网上商城中商品的显示与查询。,2018/2/22,5,商品显示与检索业务流程分析,2018/2/22,6,商品显示与检索业务流程分析,任务3.1 商品信息实体分析与设计,【步骤】 (1)分析后台管理相关实体,得到商品信息实体;(2)设计商品信息实体属性,详见表3-1;(3)创建数据库,将上述

3、实体转换成实际存储的表;(4)利用Java技术完成数据库的连接;(5)利用JavaBean技术完成商品信息实体类的建立。,任务3.1商品信息实体分析与设计,表3-1goods表,3.1.1 任务相关知识点,(1)JSP+JavaBean开发模式(2)JavaBean设计规范(3)创建与布署JavaBean,3.1.1 相关知识JavaBean基础知识,2018/2/22,10,项目2中开发模式存在的问题分析及解决方法:Jsp页面由html和Java程序片组成,如果程序片和Html大量混在一起,就显得页面混杂,不易维护。Jsp页面将数据的处理过程指派给一个或几个beans来完成。一方面减少代码量

4、,另一方面容易维护。使用JSP+JavaBean开发模式,实现页面与数据处理真正地分离。什么是JavaBean JavaBean是Java程序设计中的一种组件技术。Sun公司把JavaBean定义为一个可重复使用的软件组件,类似于电脑CPU、硬盘等组件。从程序员编程的角度看,实际上JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的类,简称Bean。,3.1.1 相关知识JavaBean基础知识,2018/2/22,11,JavaBean规范编写JavaBean必须满足以下几点:JavaBean类必须有一个无参构造方法,用于使用实例化JavaBean类时调

5、用;所有JavaBean必须放在一个包中;JavaBean必须声明成public class类型文件名称与类名称一致;所有的属性必须封装即申明为private;设置和取得属性可以通过setXxx、getXxx方法。即:set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set和get方法的名称必须为setXxx()和getXxx()。,3.2.1 相关知识在JSP中使用JavaBean,2018/2/22,12,Java命名规范:包命名:全部字母小写:cn.mldn.lxh类命名:单词的首字母大小:SimpleBean属性名称:第一个单词的首字母小写,之后每个单词的

6、首字母大写:studentName;方法命名:与属性命名相同:public void sayHello();常量命名:全部单词大写:final String DBDEIVER=”NLDN”,3.2.1 相关知识在JSP中使用JavaBean,2018/2/22,13,举例:在项目2的基础上进行修改,创建项目user login及其UserBean.java;创建辅助类DBConn.java实现与用户数据库的连接。,LoginCl.jsp验证用户,Login.jsp用户登录界面,wel.jsp欢迎界面,登录请求,不合法,合法,数据库(user表),Model1模式(jsp+javaBean),u

7、serBeanCljava(业务逻辑),userBean.java表示user表,ConnDB.java得到连接,界面(Veiw),模型(Model),操作数据库,调用,分页请求,分页请求,分页处理,3.1.1 相关知识JavaBean基础知识,2018/2/22,14,举例:UserBean定义格式如下:package com.lx.model; /必须创建包public class UserBean private String userName; /私有的属性private String passWord;public UserBean() /构造函数公共且无参 public Strin

8、g getUsername() /一组set、get方法return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password;,3.1.1 相关知识JavaBean基础知识,2018/2/22,15,举例:辅助类DBConn.java :package com.lx.model;imp

9、ort java.sql.*;public class DBConn private Connection ct=null; public Connection getConn() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); ct=DriverManager.getConnection(jdbc:odbc:student,sa,sa); catch(Exception e) e.printStackTrace(); return ct; ,3.1.1 相关知识JavaBean基础知识,2018/2/22,16,创建与布署JavaBean:

10、1. 借助Java开发工具(如MyEclipse),按Bean的规范创建Bean; 2. 为了让Tomcat6.0找到JavaBean类,类文件必须保存在特定的目录中:即当前Web服务目录中WEB-INFclasses子目录下。WEB-INF结构如下:userlogin /项目名即WEB服务目录|WEB-INF|classes/:此目录存储会用到的Java类(.class)|lib/:此目录存储Web程序会用到的第三方jar文件|web.xml:此文件为网站结构部署描述符,记载每个网站程序的设定 注意:Tomcat服务器,在默认情况下是不能读取修改后的JavaBean, 必须重新启动服务器 观

11、察项目userlogin,并发布该项目,在发布目录中查看UserBean.class及DBConn.class类文件所在目录。,2018/2/22,17,3.1.2 任务实施,完成以下任务:1. 仿照userlogin项目完成本项目ConnDB.java设计,实现数据库的连接2. 完成GoodsBean的设计。3. 具体代码实现参见项目:goodsmanager,GoodsShowCl.jsp处理控制,Index.jsp商品浏览,GoodsShow.jsp查询结果显示,分页请求,分页显示,查询成功,数据库(goods表),Model1模式(jsp+javaBean),goodsBeanClja

12、va(业务逻辑),goodsBean.java表示goods表,ConnDB.java得到连接,界面(Veiw),模型(Model),操作数据库,调用,查询请求,任务小结,(1)JSP+JavaBean开发模式(2)JavaBean设计规范(3)创建与布署JavaBean,2018/2/22,18,课后习题,思考题(1)纯JSP模式与JSP+JavaBean模式的区别?(2) 在创建JavaBean时,要注意些什么?(3) 如何布署JavaBean?,任务3.2 商品信息的查询,本任务主要是在上一任务的基础上完成网上商城中商品信息的查询,如查找成功,则在查询结果显示页面,显示该商品的详细内容,

13、不成功则返回到商品浏览主页面。,3.2.1 任务相关知识点,(1)在JSP中使用JavaBean对象(2)JSP中获取JavaBean属性值(3)JSP中设置JavaBean属性值,3.2.1 相关知识在JSP中使用JavaBean,2018/2/22,22,在JSP中使用JavaBean : 1. 使用 导入命令:如Java程序中一样,通过创建JavaBean对象,调用其相关方法来使用Bean. 具体实现参见userlogin项目中的loginCL.jsp,3.2.1 相关知识在JSP中使用JavaBean,2018/2/22,23,在JSP中使用JavaBean对象 : 2. 使用JSP的

14、动作标签:在JSP中专门提供了三个动作标签来与JavaBean交互,分别是: 、 (1) 在JSP中使用JavaBean对象: / 对象所属的包.类名称路径 或: ,3.2.1 相关知识在JSP中使用JavaBean,2018/2/22,24,在JSP中使用JavaBean对象: scope:指定JavaBean的作用范围,有4种取值类型:Page:JavaBean只能在当前页面中使用。JSP页面执行完毕后,该JavaBean将会被进行垃圾回收。Request :除了当前网页之外,当使用或标签跳转到下一页时,亦可以存取到原来的网页产生的JavaBean。Session:该bean的有效期是客户

15、的会话期间,也就是说,如果客户在多个页面中相互连接,每个页面都含有一个useBean标签,这些useBean标签的id的值相同,并且scope的值都是session,那么该客户在这些页面得到的beans是相同的。如果客户改变了某个页面beans的属性,其它页面的这个beans的属性也将发生变化。Application:只要服务器不重新启动开机,它就一直存在服务器内存中。在当前整个Web应用的范围内有效,但占有过量的内存。应用举例:page:(pageJBDemo01.jsp 、pageJBDemo02.jsp )Request:(requestJBDemo01.jsp 、requestJBDemo02.jsp)Session:(sessionJBDemo01.jsp、sessionJBDemo02.jsp),3.2.1 相关知识在JSP中使用JavaBean,2018/2/22,25,在JSP中使用JavaBean : (2)JavaBean属性的取得方法 可以用动作标签取得JavaBean中的属性,并且以字符串的形式显示给用户。在使用之前,必须使用标签获得一个Bean。 格式如下: 或: 注意:name属性值与中的id属性值相同,用来指定要获取的是哪个Beans的属性值;property取值是该beans的一个属性的名字。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号