而在本平台中,学生用户则类似消费者,学生提供的帮助或服务则类似电子商务。平台采用B/S架构。B/S结构,是WEB中的一种网络结构模式,浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能的核心部分集中到服务器上,简化了系统软件的开发、文护以及使用。
2.2 JAVA平台
Java是一种跨平台的面向对象的语言。Java 技术有高效性、平台移植性、安全性、通用性等特点。用于个人电脑、数据中心、超级计算机、移动电话等,并且拥有全球最大的开发者专业社群。Java推动了Web的发展,除此之外,Java技术也不断更新。Java出现后就非常流行,发展之快,对C++语言形成巨大冲击。在全球云计算和移动互联网的大环境下,Java具备了明显优势和良好前景。Java分为三个体系,分别为Java SE(标准版),JavaEE(企业版),Java ME(手机版),在本次WEB软件设计开发中,应用JAVA EE 环境。
图2.1 JAVA EE应用程序模型
JAVA EE和传统应用开发的技术架构截然不同,其包括许多组件,可以规范应用系统的开发与部署,从而提高可移植性、安全性、重复利用价值等。对于WEB方向的开发,Java web优点得以体现。Java Web,是Java相关技术解决相互联网领域的技术问题的统称。web包括服务器端和客户端两部分。相比客户端Java在服务器端的应用更加广泛,例如Servlet,JSP和框架等等。Java技术对Web的发展注入了新的动力。
J2EE是分布式多层的应用模型,其逻辑按照功能可划分为不同组件,不同组件根据他们所在层分布在不同的机器之上。在传统模式中,客户端具有太多的功能而变得复杂,在这种模式中,第一次部署的时候比较简单,升级以及改进是比较困难得,伸展性也不好,而且经常受限特定的协议,通常是某种数据库协议。使得业务逻辑和界面重用变得困难。sun公司设计J2EE的目的正是 为了解决服务器客户端模式的的缺点
2.3 技术架构
校园任务平台是MVC模型,此模型分别是表现层,业务层,数据持久层。具体采用著名的S2SH框架。安全访问采用spring security,具体展示采用jsp和SiteMesh。
2.3.1 Strut2
Struts2是基于JAVA EE的Servlet规范的Filter特性的流程控制框架。Struts 2是Struts的改良产品,由struts 1和WebWork进行了整合并改进而形成新的Struts 2框架。其全新的Struts 2的结构与Struts 1的结构差别是很大的。Struts 2的核心是webwork,采用拦截器的机制来分发用户的请求,这中设计使业务逻辑控制与Servlet 规范解耦。
当应用服务器收到一个浏览器请求时(HttpServletRequest)它会将请求传递给一个标准的的过滤链,包括(ActionContextCleanUp)过滤器,然后经过别的拦截器,接下来需要调用FilterDispatcher核心分发其,然后由ActionMapper确定由哪一个Action的处理本请求,ActionMapper返回一个包含Action具体信息的ActionMaping对象。
接下来FilterDispatcher将控制交给ActionProxy,ActionProxy根据查配置类信息, (ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用 Action之前会逐个的调用拦截器(Interceptor N) 当执行结果返回结果字符串后ActionInvocation负责查找结果字符串对应的(Result)然后执行这个结果集,结果集会调用页面或模版来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核 心控制器)(FilterDispatcher)。 JAVA校园C2C任务发布平台的设计与开发(2):http://www.youerw.com/jisuanji/lunwen_22026.html