《2022年完整word版,JEE实验 .pdf》由会员分享,可在线阅读,更多相关《2022年完整word版,JEE实验 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、淮海工学院计算机工程学院实 验 报 告 书课 程 名 :J2EE环境与程序设计题目:使用 Spring 快速实现 Web 开发班级:G 计算机 131 班学号:2013150225 姓名:贲新宇评语:成绩:指导教师:批阅时间:年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 数据库原理及应用实验报告- 1 一 目的与要求掌握 Spring 框架的基本使用方法, 能够完成 Java 对象及对象之间的依赖注入定义,实现对象与对象
2、间控制反转。掌握使用 Spring 将 Struts 、Spring 、Hibernate 三个框架在 WEB 应用中的集成。二 实验内容基于 Spring 框架完成对象的实例化及依赖注入。 实现 Struts 、 Spring 、 Hibernate框架在 WEB 应用的集成应用。完成基于 SSH的 WEB 应用程序中的用户注册、登录验证模块,用户信息存储在关系数据库中,数据库可选sqlserver或 mysql。三 实验步骤1准备实验环境:安装Mysql 及管理端,安装eclipse环境。2设计并创建存储用户信息的数据表users 。并在 Mysql 中创建该表。3设计并创建用户类User
3、,及其 Hibernate 映射文件 User.hbm.xml :4设计并创建用户存取类UserDAO ,由该类通过Hibernate框架实现用户信息的存取。5设计并创建用户服务类UserService ,由该类实现登录验证。6根据模块需要实现的功能,设计相关的用户界面(JSP视图) 。7设计基于 Struts框架的 Action 类。实现相应功能的处理(注册、登录、用户列表) 。8编写 Spring 的 applicationContext.xml文件,装配 Action 、Service 、DAO 、sesstionFactory、dataSource 。9编写 struts.xml,声明
4、 action 。10测试。四 实验结果1. 注册用户和登录用户的相应的代码段,以及登录成功的显示。如图1 所示: 图 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 数据库原理及应用实验报告- 2 2. 用户注册成功的数据库的显示结果。如图2 所示:图 2 3. 当把注册用户的代码注释掉的时候,程序运行的结果仍然是成功登录的显示结果。如图 3 所示:图 3 4. 注释掉注册用户后,数据库当中user 表当中的显示结果。如图
5、4 所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 数据库原理及应用实验报告- 3 图 4 5. 将 applicationContext.xml当中的部分代码改成如图5 所示:图 5 运行结果如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 数据
6、库原理及应用实验报告- 4 五 实验思考1.Spring主要功能是什么?答:SSH框架的流程大致是: Jsp 页面-Struts-Service(业务逻辑处理类)-Hibernate(左到右) struts负责控制Service (业务逻辑处理类) ,从而控制了Service 的生命周期,这样层与层之间的依赖和强,属于耦合。2.Spring配置文件中, bean的 scope 属性取值 prototype,singleton有什么区别?答: Bean 以两种形态存在:singletons 形式和 prototypes 形式。 当 bean 以 singletons形态存在时,BeanFacto
7、ry 只管理一个共享的实例。 所有对这个特定bean 的实例请求,都导致返回这个唯一bean 实例的引用。当 bean 以 prototype 形态存在时, 每次对这个bean 的实例请求都会导致一个新的实例的创建。当用户需要不受其他用户对象影响的对象或有类似的需求时, 这是一个较理想的解决办法。 Bean 默认是以 singleton 形态存在的,除非你另外显式加以指定。3.Action 、Service 、DAO 类之间的协作关系是如何实现的?答:action 从 service 接口得到数据负责处理业务与过滤业务,把数据给网页。service 是定义接口, serviceimpl是定义接口的实现,是功能代码编写地方,它从DaoImpl接口中得到数据,而dao 是对数据库进行操作的代码。4.HTML中的 FORM INPUT 元素名称与 Action类中的属性名称的对应关系是什么?为什么?答: 属性 name用来指定控件的名称, 处理表单的服务器端脚本可以获得以名称值对所表示的表单的数据,利用名称,可以取出对应的值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -