SpringMVC web模型


@RequestMapping参数说明

  • value:定义处理方法的请求的URL地址
  • method:定义处理方法的http method类型,如GET/POST方法,不指定的时候,可以处理任何http请求
  • params:定义请求的URL中必须包含的参数,用于窄化请求
  • headers:定义请求的request headers必须包含的参数,与params是类似的
  • consums:指定处理请求的提交类型(content-type),application/json,窄化请求
  • produces:指定返回的内容类型,仅当request请求头中的类型中包含指定类型才返回

Params的使用


Value配置详解

  • 支持通配符
    • ?:代表匹配文件名中的一个字符,test/t?.action——test/t3.action
    • *:代表匹配文件名中的任意字符,test/t*.action——test/t333.action
    • **:匹配多层路径,/**/test.action


  • 支持或关系:一个value的配置可以支持两个URL路径的映射


  • 支持正则表达式



RESTFUL支持

轻量级的SOA(面向服务)的实现,将一个个的请求做出的相应以资源的形式返回
🌱 请求资源:
URL风格:将参数通过URL传递到服务器端
SpringMVC支持restful风格,可以通过URL进行参数的传递


基于注解的参数绑定

  • @RequestParam:设置绑定的参数名和传入的参数名的值


  • @PathVarible

数据回显深入理解

🌱 数据回显方式:

  • 原生servlet的api
  • ModelAndView
  • Model/ModelMap:默认在request作用域实现数据传递


  • @ModeAttribute
    • 用于方法返回值:用来在处理@RequestMapping之前,为请求绑定需要从后台查询到的model
    • 当前RequestMapping的每一个返回都可以携带modeAttribute中的属性和属性值,默认作用域在请求(request)作用域


  • @SessionAttribute:用于类和接口
    • 将ModelAttribute中的key相同的属性值也放到session作用域中


  • @CookieValue

ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码