SpringMVC学习之旅-应用掌握篇(7)

71 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第37天,点击查看活动详情


写在前面

当我们学习了spring框架之后,基本上来说,已经是打好了一个良好得基础了。

但是距离一个企业的基本开发需要掌握的框架,还是得经过不断得学习,才行。

这不,我们继续学习下一个框架SpringMVC

SpringMVC这个框架,一般来说,用来作为我们项目得Controller层,用来接收用户得输入,然后选择相应得视图回显展示给用户。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC。

对于以前得项目来说,还有出现Struts得,但现在基本都很少了。

Struts1(现在一般不用),Struts2(一般老项目使用)等等。

这不,接下来就是spring mvc框架的学习之旅了,希望可以帮助到大家。

一、RequestMapping注解

1.1 value属性

  • 请求URL映射

作用:用于映射URL和HandlerMethod方法。

用法如下:

@RequestMapping(value="/item")
@RequestMapping("/item“)
@RequestMapping(value={"/item",”/queryItem”})
  • 窄化请求映射

作用:限制此类下的所有方法的访问请求url必须以请求前缀开头,对url进行模块化分类管理。

用法如下:

@RequestMapping("item")

@Controller
public class ItemController {

    @RequestMapping("findItem")
    public String findItem(Model model) {
        model.addAttribute("msg", "ItemController...findItem方法执行了");
        return "success";
    }
}

访问时的URL是 /item/findItem

1.2 method属性

作用:限定请求URL只能通过指定的method请求方式去访问该 HandlerMethod

用法如下:

@RequestMapping(value="/findItem",method=RequestMethod.GET)
@RequestMapping(value="/findItem",method=RequestMethod.POST)
@RequestMapping(value="/findItem",method= {RequestMethod.GET,RequestMethod.POST})

1.3 params属性

作用:通过设置 params 参数条件,进行访问 HandlerMethod 的限制

用法如下:

URL请求

<a href="item/removeItem?name=iphone6&price>5000">删除商品,金额大于5000</a>

<br/>

<a href="item/removeItem?name=iphoneXs&price>7000">删除商品,金额大于7000</a>

Controller方法:

@RequestMapping(value="removeItem",params= {"name","price>5000"})
public String removeItem(Model model) {
    model.addAttribute("msg", "ItemController...removeItem方法执行了");
    return "success";
}

好了,以上就是SpringMVC学习之旅-应用掌握篇(7) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png