最近几天由于经理交给我的一个项目用到了Spring mvc 所以我也就花了点时间去了解了它 感觉Spring MVC挺强大的
现对Spring mvc的各个核心类做一个介绍 然后写一个例子来 验证
Spring MVC将Model.View,Controller分别映射到Web应用中的组件
Controller负责流程控制,由DispatcherServlet负责读取applicationContext.xml,并使用HandlerMapping 来查找对应的Controller组件;Model由系统状态Bean form和JavaBean来构建;VIEW 是由JSP和Spring提供的自定义标签来实现的
1>DispatcherServlet:Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。默认的处理程序是非常简单的 Controller 接口,只有一个方法 ModelAndView handleRequest(request, response)。Spring 提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController。
需要在WEB.XML中配置相关的属性
2>HandlerMapping处理器映射:是applicationContext.xml中配置元素的实例对象 作用是接收DispacherServlet的请求 检查处理分配给处理该请求的Controller
Spring内置的处理器映射策略有SimpleUrlHandlerMapping,BeanNameUrlHandlerMapping 它们都是 AbstractHandlerMapping的子类
3>InternalResourceView:视图解析器
4>InternalPathMethodNameResolver:方法名解析器
难得写了 总结流程就是 页面提交请求给DispatcherServlet 然后通过HandlerMapping映射到相应Controller 然后通过InternalPathMethodNameResolver匹配到相应的方法,在然后在返回一个Model 通过InternalResourceView 匹配到相应的页面 这就是一次Spring MVC 的大概流程吧
如有错误 请指出 自己写博客 没这个耐心啊
分享到:
相关推荐
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
**基于Spring MVC的个人博客系统设计与实现** Spring MVC 是一个流行且强大的Java Web开发框架,用于构建高效、模块化和可测试的Web应用程序。在这个个人博客系统的设计中,Spring MVC 框架被用来处理HTTP请求、...
《Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)》是一本深入讲解如何使用Java EE技术栈进行企业级应用开发的教材。它主要聚焦于Spring框架、Spring MVC以及MyBatis这三大核心组件,它们是现代Java Web...
在描述中提到的博文链接(虽然在实际情况下无法直接访问),通常会包含作者对Spring MVC的个人理解和实践经验,可能包括常见问题的解决方法、最佳实践或者示例代码。这些内容对于初学者来说是非常宝贵的资源,可以...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护的Web...通过实践这个"spring mvc简单实例",开发者可以更好地理解Spring MVC的架构原理,为进一步深入学习和开发复杂的Spring MVC应用打下坚实的基础。
这个实例“spring_mvc_user”很可能是围绕用户管理功能设计的,涵盖了用户注册、登录、修改个人信息等常见场景,是学习和理解Spring MVC框架的绝佳起点。通过对这个实例的分析和运行,开发者可以更深入地了解Spring ...
【学生成绩管理系统】是一个基于Java技术的毕业设计项目,采用了经典的SSH(Spring MVC、Hibernate、Spring)框架组合,以及前端界面库EasyUI。这个系统的主要目标是为教育机构提供一个高效、便捷的学生分数记录与...
本文将详细讲解如何使用Spring Boot、MyBatis、Spring MVC和Bootstrap技术...通过学习和实践这样的项目,开发者不仅可以深入理解各技术的使用,还能提升解决实际问题的能力,对于提升个人技能和开发经验具有极大帮助。
本项目是一个个人整理的Spring MVC与Hibernate整合应用的暂存版本,旨在帮助开发者理解和实践这两个框架的结合使用。通过添加缺失的包并进行配置,此项目可以实现与数据库的连接,查询数据。 首先,Spring MVC是...
本项目旨在通过Spring MVC框架构建一个功能完善的个人博客系统,提供用户注册、登录、发布文章、评论互动等功能,旨在帮助开发者理解和实践Web应用的开发流程。 1. **Spring MVC框架介绍** Spring MVC是Spring框架...
**Spring MVC + Bootstrap 博客系统详解** **一、Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户...
- 在 MVC 框架中,日志用于跟踪请求处理、异常处理以及服务层的业务逻辑,有助于理解程序运行状态。 - 对于不同级别的日志,如DEBUG、INFO、WARN、ERROR,需要根据需求进行控制,以便在生产环境中避免过多的日志...
在实际开发过程中,开发者需要理解各组件之间的交互,熟练运用Spring MVC的注解和配置,掌握Hibernate的映射机制,以及合理组织Maven的依赖管理。此外,对于用户问题的解答和讨论,开发者应具备良好的沟通能力,以...
- **熟悉MVC架构**:理解并应用MVC模式进行软件开发,熟悉J2EE架构的应用。 - **软件开发流程**:掌握软件项目的整个开发流程,包括需求分析、设计、编码、测试等阶段。 ### 实习内容及要求 - **用户登录模块**:...
在构建一个基于Spring MVC的个人博客系统时,E-R图(实体关系图)是一个至关重要的设计阶段,它有助于我们理解数据库的结构和实体之间的关系。E-R图是数据建模的一种方法,通过图形化的方式描绘出实体、属性以及实体...
【标题】"SSH Demo"指的是一个使用Spring、Spring MVC和Hibernate技术栈的示例项目,...通过分析和运行这个DEMO,开发者可以深入理解Spring、Spring MVC和Hibernate如何协同工作,从而提升在企业级应用开发中的技能。
为了理解并运行这个系统,需要熟悉Java Web开发的基本概念和技术,同时也需要对Spring和Spring MVC有一定的了解。通过学习和分析这个系统,开发者可以提升在实际项目中的应用能力,更好地理解和掌握企业级Java应用的...
- 掌握Spring配置文件的编写,理解Spring MVC与Spring之间的关系。 3. **掌握Spring MVC框架**: - Spring MVC是一个基于Spring的简单Web框架,它实现了MVC架构模式。 - 学习如何构建Controller类处理HTTP请求。...