2013122889-韩艳-实验四

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

淮海工学院计算机工程学院实验报告书课程名:《J2EE环境与程序设计》题目:实验4使用Spring快速实现Web开发班级:G计131学号:2013150246姓名:潘婷评语:成绩:指导教师:批阅时间:年月日《大型数据库概论》实验报告-1-一、目的与要求掌握Spring框架的基本使用方法,能够完成Java对象及对象之间的依赖注入定义,实现对象与对象间控制反转。掌握使用Spring将Struts、Spring、Hibernate三个框架在WEB应用中的集成。二、实验内容基于Spring框架完成对象的实例化及依赖注入。实现Struts、Spring、Hibernate框架在WEB应用的集成应用。完成基于SSH的WEB应用程序中的用户注册、登录验证模块,用户信息存储在关系数据库中,数据库可选sqlserver或mysql。三、实验步骤1.准备实验环境:安装Mysql及管理端,安装eclipse环境。2.设计并创建存储用户信息的数据表users。并在Mysql中创建该表。3.设计并创建用户类User,及其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,声明action。10.测试四、测试数据与实验结果《大型数据库概论》实验报告-2-《大型数据库概论》实验报告-3-五、实验思考1.Spring主要功能是什么?答:Spring能有效地组织你的中间层对象。Spring能消除在许多工程中常见的对Singleton的过多使用。Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。Spring能够帮助我们真正意义上实现针对接口编程。在Spring应用中的大多数业务对象没有依赖于Spring。使用Spring构建的应用程序易于单元测试。Spring支持JDBC和O/RMapping产品(Hibernate)MVCWeb框架,提供一种清晰,无侵略性的MVC实现方式。JNDI抽象层,便于改变实现细节,可以方便地在远程服务和本地服务间切换。简化访问数据库时的例外处理。Spring能使用AOP提供声明性事务管理,可以不直接操作JTA也能够对事务进行管理。2.Spring配置文件中,bean的scope属性取值prototype,singleton有什么区别?答:singleton单例的线程非安全变量共享prototype非单例线程安全独立的bean每访问1次控制器都会new一个新的3.Action、Service、DAO类之间的协作关系是如何实现的?答:DAO是底层与数据库直接交互的部分,serivce是又对DAO进行了一次封装。而service是暴露给action的部分。aciton里面调用service,service调用DAO。4.HTML中的FORMINPUT元素名称与Action类中的属性名称的对应关系是什么?答:form可以理解为一个框,然后把所有的input放在里面,form的属性action表示你要处理表单内容的那个后端页面,一般是php或asp的;method属性,表示发送请求的方法,包括get和post两种,post加密,无字节限制。由于实际开发中一个页面的input内容不可能全是连着放一块的,中间可能插入其他《大型数据库概论》实验报告-4-内容,所以,html5中form有新的元素,设置一个ID,然后其他的input元素中设置form属性,值等于ID,这样一个页面中不需要有多个form标签了,然后通过相同的ID就可以把所有的input标签放到form元素内了。六、结果分析与实验体会本次实验让我了解了怎样利用SpringMVC开发一个具体项目,以及SpringMVC框架的实现是围绕一个DispatchServlet,该Servlet处理请求,并调用适当的控制器来处理请求。Spring框架的主要优势之一就是分层架构,分层架构允许选择使用某一个组件,同时为JavaEE应用程序开发提供集成框架。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功