从目前的技术层面上看,出现了许多与Struts2竞争的视图层框架,比如JSF、Tapestry和SpringMVC等。这些框架由于出现的年代比较近,应用了最新的设计理念,同时也从Struts2中吸取了经验,克服了很多不足。这些框架的出现也促进了Struts的发展。目前,Struts已经分化成了两个框架:第一个是在传统的Struts2的基础上,融合了另外的一个优秀的Web框架WebWork的Struts2。Struts2虽然是在Struts2的基础上发展起来的,但是实质上是以WebWork为核心的。Struts2为传统的Struts2注入了WebWork的先进的设计理念,统一了Struts2和WebWork两个框架。Struts2分化出来的另外一个框架是Shale。这个框架远远超出了Struts2原有的设计思想,与原有的Struts2关联很少,使用了全新的设计思想。Shale更像一个新的框架而不是Struts2的升级。
当Web容器收到请求它将请求传递给一个标准的的过滤链包括过滤器,然后经过接下来需要调用FilterIDspatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。
接下来FilterIDspatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)
来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterIDspatcher)。
(2)Spring实现了反转控制。Spring框架的能实现应用的分层架构,在应用中要使用的对象可以被一个简单的XML文件连在一起,这个XML文件含有到像事务管理器、对象工厂、包含业务逻辑的服务对象、和数据存取对象这些对象的引用。
Spring业务层在框架中负责下面这些事情:
①事务管理;
②预留和其它层交互的接口;
③管理业务层对象之间的依赖;
④增加在表现层和持久层之间的灵活性,使它们互不直接通讯;
⑤从表现层中提供一个上下文给业务层获得业务服务;
⑥管理从业务逻辑到持久层的实现;
⑦处理应用程序的业务逻辑和业务验证;
(3)Hibernate是一种ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。Hibernate可以和多种Web服务器或者应用服务器良好集成。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思文来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,Hibernate还可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
所以为了实现系统的功能以及尽可能的提升系统的性能,在综合考虑了各类技术之后决定采用java开发语言,数据库采用流行的开源关系数据库MySQL,并利用Strut2+Hibernate+Spring等开源框架来实现系统。
2.1.3 法律可行性
由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。
综合考虑经济、技术、操作和法律等方面的因素,办公用品的网上商城系统系统,可以立即开始进行。
2.2 需求分析 ASP.net平面设计作品展示网站开发+ER图(7):http://www.751com.cn/jisuanji/lunwen_4492.html