Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Spring-Demo/spring-mvc-action-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

5 Commits

Repository files navigation

史上最全最强SpringMVC详细示例实战教程

配置解析

  1. DispatcherServlet DispatcherServlet是前置控制器, 配置在web.xml文件中. 拦截匹配的请求, Servlet拦截匹配规则要自己定义, 把拦截下来的请求, 依据相应的规则分发到目标Controller来处理, 是配置SpringMVC的第一步.

  2. InternalResourceViewResolver 视图名称解析器

  3. 以上出现的注解 @Controller: 负责注册一个bean到spring上下文中 @RequestMapping: 注解为控制器指定可以处理哪些URL请求

SpringMVC常用注解

  • @Controller 负责注册一个bean到spring上下文中

  • @RequestMapping 注解为控制器指定可以处理哪些URL请求

  • @RequestBody 该注解用于读取Request请求的body部分数据, 使用系统默认配置的HttpMessageConverter进行解析, 然后把相应的数据绑定到要返回的对象上, 再把HttpMessageConverter返回的对象数据绑定到controller中方法的参数上

  • @ResponseBody 该注解用于将Controller中方法返回的对象, 通过适当的HttpMessageConverter转换为指定格式后, 写入到Response对象的body数据区

  • @ModelAttribute 在方法定义上使用@ModelAttribute 注解: SpringMVC在调用目标处理方法前, 会先逐个调用在方法级上标注了@ModelAttribute的方法 在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数 –绑定到对象中,再传入入参将方法入参对象添加到模型中

  • @RequestParam 在处理方法入参处使用@RequestParam 可以把请求参数传递给请求方法

  • @PathVariable 绑定URL占位符到入参

  • @ExceptionHandler 注解到方法上, 出现异常时会执行该方法

  • @ControllerAdvice 使一个Controller成为全局的异常处理类, 类中用ExceptinHandler方法注解的方法可以处理所有Controller发生的异常

SpringMVC常用注解

  1. 客户端请求提交到DispatcherServlet
  2. 由DispatcherServlet控制器查询一个或多个HandlerMapping, 找到处理请求的Controller
  3. DispatcherServlet将请求提交到Controller
  4. Controller调用业务逻辑处理后,返回ModelAndView
  5. DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图
  6. 视图负责将结果显示到客户端

关于jar包的问题

  • 本项目使用maven管理jar包,因此没有libjar包之类的
  • maven的基本使用并不难,希望大家可以抽出30分钟研究一下

About

史上最全最强SpringMVC详细示例实战教程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /