0
点赞
收藏
分享

微信扫一扫

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​URL模版映射​​
  • ​​转发和重定向​​
  • ​​RequestParam注解讲解——其实就是用来限定参数的​​

URL模版映射

即把参数放到restfull

即接着上篇文章那样,我们的id是通过问号传参的

这里就是如下图这样

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向


这就叫做restfull风格

下面我们具体操作一下

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_02


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_03


@PathVariable 是 路径参数的意思

测试看一下

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_04


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_05


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_06

我们也可以在web.xml里面配置一下,可以不用加后缀 .do

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_07

具体操作如下

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_08


后面的 .do 就不用写了

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_09


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_10


如下,照常访问

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_11


这样就多配了一套访问路径

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_12

转发和重定向

springMvc的转发和重定向非常简单

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_默认值_13


下面我们看具体操作

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_14


这就是一个转发的例子,转发到另外一个映射里面去

这里它跟list.do 所在的映射是在同一个控制器里面,所以这是同一个控制器的转发

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_15

如果不在同一个控制器里面的话怎么写呢?

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_16


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_默认值_17


这样就行了

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_18


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_19


这就是不同控制器的转发,比如struts2更为简单测试的时候我们就看地址会不会变

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_默认值_20

转发 地址不会变
重定向地址会变

重定向是一样的,就是换一下关键字

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_21


注意重定向地址栏会变

RequestParam注解讲解——其实就是用来限定参数的

/**

* RequestParam参数描述

* value:参数名称

* defaultValue:默认值

* required:参数是否必须有值,如果为true,参数又为空,会报错

* */

意思就是不填的话会报错

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_22


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_模版_23


这样的好处是可以避免一些不必要的空指针问题

还可以配置一个默认值

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_24


可以打印看一下

SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_25


SSM之SpringMVC_02_08_URL模版映射(@PathVariable 路径参数)、转发和重定向、RequestParam注解讲解、转发forward地址不会变、重定向地址会变_重定向_26


举报

相关推荐

0 条评论