欢迎来到天天文库
浏览记录
ID:40492445
大小:180.33 KB
页数:10页
时间:2019-08-03
《struts2 实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、东北大学软件学院实践考核类课程(四)实验报告1.系统分析与设计1.1系统功能描述本系统是个非常简单的注册、登录系统。本系统的实现是基于Struts2、Spring、Hibernate三个框架,系统功能单一,业务逻辑简单。当用户注册信用户时,就是向系统中增加一个新用户,对应的数据库增加一条记录。当用户输入注册信息时,系统提供了基本的输入验证判断用户输入是否合法,只有当用户输入满足基本输入要求时,才会被提交到实际的登录系统,进行实际的登录处理。系统还使用了随机产生的图形验证码来防止刷新,防止用户通过单击浏览器的
2、书安心按钮来重复注册多个用户。系统还提供了一种Ajax方式来验证用户输入的注册名是否有效,系统要求所有的用户名不能重复。故当用户输完用户名后,系统立即在页面上方提示用户该用户名是否可用,如果系统中没有该用户名,则系统提示该用户名可用;否则提示用户该用户名重复,用户必须重新选择用户名注册。当用户注册一个新用户名之后,就可以使用系统的登录功能来登录系统了,用户输入登录用的用户名、密码后,系统一样提供了基本的输入校验。除此之外,系统还采用了随机产生图形验证码来防止恶意用户的暴力破解,系统随机生成一个图形验证码,而
3、用户登录必须输入图形验证码中显示的字符串,只有用户输入的字符串和系统随机生成的验证码字符相同时,系统才允许用户登录。1.2系统功能流程Regist.actionRegist.jsp处理用户注册的流程图提交注册请求输入校验失败(inputresult)登录成功success.jsp注册失败(failureresult)10东北大学软件学院实践考核类课程(四)实验报告login.actionlogin.jsp提交登录请求输入校验失败(inputresult)登录成功success.jsp登录失败(failure
4、result)1.3数据库设计相关的映射文件:将User映射到user_table数据表使用ID元素来映射标识属性并指定主键生成器策略5、ull="true"length="50"unique="true"/>一旦提供了上面的映射文件,Hibernate就可以理解User和user_table之间的对应关系。2.系统实现与测试2.1系统采用的关键技术MVC框架采用了S6、truts2框架,Struts2框架的易用性,极好的简化了系统的MVC层的实现;本系统使用了Struts2的JSON插件来完成Ajax功能,除此之外本系统为了避免进行底层的Ajax交互,还是用了一个简单Prototype.js函数库,用以简化Ajax编程。Struts2框架的稳定性,为系统的稳定运行提供了保证。10东北大学软件学院实践考核类课程(四)实验报告Spring容器作为系统的Ioc容器,将系统中所有组件都放在Spring容器中进行管理,并且充分利用了SpringIoc容器的功能,采用依赖注入来管理系7、统中各组件的依赖关系,避免了各组件之间的硬编码耦合,提高了系统的可扩展性。借助HibernateORM框架实现系统的持久化,通过Hibernate的框架帮助,允许上层程序采用面向对象的方式编程,二Hibernate负责把面向对象的持久化操作转换成JDBC操作,但Hibernate的底层操作对开发者完全透明,从而让用户从具体的JDBC访问中释放出来,无需理会底层的JDBC数据库访问,而是以面向对象的方式进行持久化操作。2.2关键程序流程以注册为例说明:Ø加载类(FilterDispatcher)Ø读取配置(s8、truts配置文件中的Regist.Action)Ø派发请求(客户端发送请求)Ø调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action)Ø启用拦截器(WebWork拦截器链自动对请求应用通用功能)Ø处理业务(回调RegistAction的execute()方法)Ø返回响应(通过execute方法将信息返回到FilterDispatcher)Ø查找响应(FilterD
5、ull="true"length="50"unique="true"/>一旦提供了上面的映射文件,Hibernate就可以理解User和user_table之间的对应关系。2.系统实现与测试2.1系统采用的关键技术MVC框架采用了S
6、truts2框架,Struts2框架的易用性,极好的简化了系统的MVC层的实现;本系统使用了Struts2的JSON插件来完成Ajax功能,除此之外本系统为了避免进行底层的Ajax交互,还是用了一个简单Prototype.js函数库,用以简化Ajax编程。Struts2框架的稳定性,为系统的稳定运行提供了保证。10东北大学软件学院实践考核类课程(四)实验报告Spring容器作为系统的Ioc容器,将系统中所有组件都放在Spring容器中进行管理,并且充分利用了SpringIoc容器的功能,采用依赖注入来管理系
7、统中各组件的依赖关系,避免了各组件之间的硬编码耦合,提高了系统的可扩展性。借助HibernateORM框架实现系统的持久化,通过Hibernate的框架帮助,允许上层程序采用面向对象的方式编程,二Hibernate负责把面向对象的持久化操作转换成JDBC操作,但Hibernate的底层操作对开发者完全透明,从而让用户从具体的JDBC访问中释放出来,无需理会底层的JDBC数据库访问,而是以面向对象的方式进行持久化操作。2.2关键程序流程以注册为例说明:Ø加载类(FilterDispatcher)Ø读取配置(s
8、truts配置文件中的Regist.Action)Ø派发请求(客户端发送请求)Ø调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action)Ø启用拦截器(WebWork拦截器链自动对请求应用通用功能)Ø处理业务(回调RegistAction的execute()方法)Ø返回响应(通过execute方法将信息返回到FilterDispatcher)Ø查找响应(FilterD
此文档下载收益归作者所有