首页 理论教育 使用Eclipse开发第一个Web项目|Java程序设计

使用Eclipse开发第一个Web项目|Java程序设计

时间:2023-11-01 理论教育 版权反馈
【摘要】:在进行Web程序开发时,需要将代码分层,体现“高内聚、低耦合”的思想,方便开发和维护。本节实现一个名为chapter13的Web项目,主要功能是通过Web程序对项目11的testbank数据库的bankaccount表进行查询。在本项目中表现层对应为chapter13/WebContent目录下的所有JSP页面。当浏览器通过JSP页面提交注册信息后,在控制层将用户的信息封装到用户对象中,一路传递到持久层,将用户对象增加到数据库用户表中。下面分步讲解该Web项目的实现过程。

使用Eclipse开发第一个Web项目|Java程序设计

在进行Web程序开发时,需要将代码分层,体现“高内聚、低耦合”的思想,方便开发和维护。

本节实现一个名为chapter13的Web项目,主要功能是通过Web程序对项目11的testbank数据库的bankaccount表进行查询。chapter13项目分为如下几层:

(1)表现层:接收用户输入的数据,显示返回的数据,为用户提供一种交互式操作的界面。在本项目中表现层对应为chapter13/WebContent目录下的所有JSP页面。

(2)控制层:一般处理页面发送的请求,获取页面传递过来的参数并选择调用业务层的方法来处理。在本项目中控制层对应为cn.linaw.chapter13.servlet包下的所有Servlet。

(3)业务层:系统架构中体现核心价值的部分,主要集中在业务规则的制定、业务流程的实现等,与具体业务需求有关。业务层对传递过来的参数进行处理分析,如果需要操作数据库,则需要调用持久层的方法。在本项目中业务层对应为cn.linaw.chapter13.service包下的类。(www.xing528.com)

(4)持久层:数据访问层DAO(data access objects),该层主要是访问数据库系统二进制文件、文本文件或XML文件等,实现数据库表或文件的成对数据库的CRUD(即create、read、update和delete)等操作。在本项目中持久层对应为cn.linaw.chapter13.dao包下的类。

(5)实体层:定义封装数据的模型,贯穿于表现层到持久层,方便各层之间传递数据。例如新用户注册,在实体层定义一个用户类,各属性名最好和数据库用户表列名保持一致,同时根据需要生成各属性的getter/setter方法。当浏览器通过JSP页面提交注册信息后,在控制层将用户的信息封装到用户对象中,一路传递到持久层,将用户对象增加到数据库用户表中。当浏览器通过JSP页面查询某个用户的信息时,持久层将把从数据库查询出来的数据封装在用户对象中,一路传递到表现层,将用户对象展示在页面中。在本项目中实体层对应为cn.linaw.chapter13.entity包下的类。

下面分步讲解该Web项目的实现过程。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈