SmringMvc_requestMapping的常用设置

15 篇文章 0 订阅

1.搭建环境

可以使用导入jar包

本次采用的是maven依赖的方式,避免了手动导入jar包的繁琐的流程

创建maven工程

在pom.xml文件种添加依赖关系

 1.2.在web.xml中配置SpringMVC的前端控制器/核心控制器

可以使用快捷键的方式来进行生成:alt+/    选择dispatcherservlet

     a.前端控制器(核心控制器): DispatcherServlet

     b.init-param:用来指定SpringMVC的初始化参数,此处指定的是SpringMVC的配置文件.

       如果不通过init-param来指定配置文件,则SpringMVC会默认到WEB-INF下找

       <servlet-name>-servlet.xml的配置文件.
     c.load-on-startup:配置当前的Servlet在容器启动的时候就加载.

1.3编写SpringMVC的配置文件: springmvc.xml

     a.开启注解扫描

     b.配置视图解析器


c.InternalResourceViewResolver:

       工作机制:  prefix + 目标方法的返回值 + suffix 解析得到视图的物理路径,最终通过转发进行响应.

1.4.编写请求处理器

     a.通过@Controller将类标注为请求处理器

     b.通过@RequestMapping("url")将请求与处理方法进行映射.

     c.在处理方法中返回视图名称. 

1.5.编写视图

     a.在WEB-INF下创建views文件夹

     b.在views文件夹下创建xxx.jsp文件即可.

2、@RequestMapping

1.@RequestMapping可以标注到类上和方法上.

2.@RequestMapping可以通过method属性来指定请求方式


3.@RequestMapping可以通过params/headers属性来指定请求参数以及请求头信息



4.@RequsetMapping支持ANT风格的URL,可在url中写匹配符.


5.@RequestMapping支持REST风格的URL,可在URL中写占位符.


三、@PathVariable

 1.该注解是将URL中的绑定的占位符的值映射到方法的对应入参上

4、REST

1.常用的请求方式:

     GET    查询

     POST   添加

     PUT    修改

     DELETE 删除

   2.HiddenHttpMethodFilter

     a.页面的表单只支持发送GET/POST请求,如果想要发送DELETE/PUT请求,

       需要通过POST的方式将请求发送出来,并且需要携带参数名为_method

       参数值为具体的请求方法(PUT/DELETE),请求到达过滤器后,会将满足条件

       的post请求转换成对应的PUT/DELETE,再去执行后续的Filter,Servlet.

   3.使用REST风格的URL, 一定要严格遵守GET、POST、PUT、DELETE四个请求方式

5、@RequestParam

1.使用@RequestParam将请求中的请求参数映射到方法的入参上.

2.使用@RequestParam需要注意的问题:

     a.如果请求参数名与目标方法的入参名一致,则可以不通过RequestParam指定.但是建议不省略.

     b.使用RequestParam标注的入参要求必须要能从请求参数中获取到对应的请求参数.

     c.可以使用required=true/false来指定是否必须要从请求参数中获取对应的请求参数.

     d.默认情况下,如果从请求参数中获取不到对应的参数,SpringMVC会给入参赋null值.

       如果入参定义的是基本类型的,则接收不了null值.

       >. 使用包装类型来定义入参

       >. 使用defaultValue来设置默认值.替换null值.




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diligently_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值