- 文献综述(或调研报告):
- SSM框架(SpringMVC Spring Mybatis):
在Web应用的开发过程中,开发框架的选择非常重要。一个好的开发框架能够加速Web应用的开发速度,降低开发成本,减少开发人员的工作量,同时能够使Web应用具有良好的扩展性和移植性。基于SpringMVC Spring Mybatis(SSM)的框架凭借良好的性能和较快的开发效率,逐渐成为主流的Web应用开发框架组合[10]。SpringMVC是一个基于MVC的框架,其主要负责表现层的功能,比如响应请求。Spring框架主要起到容器的功能,整合了SpringMVC和Mybatis,实现层与层之间的解耦,同时使业务逻辑更加清晰。Mybatis框架主要负责的是数据持久层,完成和数据库的相关操作。
- SpringMVC框架:
SpringMVC框架是Spring基于MVC设计模型的用于构建Web应用程序的一种实现。在Web应用开发过程中,SpringMVC框架容纳了包括JSP在内的大量视图技术,可以灵活配置[1]。虽然SpringMVC与Struts功能类似,但是它们的实现原理不同。Struts2是基于类级别的拦截,一个类对应一个request上下文。SpringMVC是基于方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个URL对应。SpringMVC的工作流程如图1所示。
图1 SpringMVC工作流程图
SpringMVC框架的主要构件是前端控制器(Dis-patcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、处理器(Handler)、视图解析器(ViewResolver)、视图[2]。其中,DispatcherServlet从HttpServlet继承而来,作用类似于一个Servlet,主要用于接收用户请求和响应服务,功能如下:
(1)实现文件上传,本地化解析功能;
(2)通过处理器映射器,将请求映射到处理器(返回一个执行链,包括一个处理器、多个处理器拦截器);
(3)通过处理器映射器实现多种类型的处理器;
(4)通过视图解析器实现逻辑视图到具体视图的解析;
(5)实现对具体视图的渲染;
(6)通过异常处理解析器解析执行过程中遇到的异常。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。