文章目录

  • 一、springmvc注解方式配置
  • 1先理解过滤器
  • 2 在web.xml中配置前端控制器
  • 3在springmvc.xml中配置
  • 4 使用注解
  • 二、方法传参问题
  • 1.基本变量传参
  • 2.使用`@RequestParam()`注解进行传参
  • 2.1请求参数名和方法参数名不对应使用` @RequestParam(value=(“”)`
  • 2.2设置基本类型传参默认值问题防止其没有参数报500错误
  • 2.3设置传参必须有值
  • 2.4请求参数中有多个同名参数
  • 2.5请求参数中是对象.属性格式
  • 3.参数类型为对象类型时请求参数名必须和对象属性名对应即(get/set方法)。
  • 4.使用restful方式传参
  • 三、跳转方式
  • 1 添加redirect:资源路径 表示重定向
  • 2 添加forward:资源路径 或什么也不写 表示请求转发



一、springmvc注解方式配置

1先理解过滤器

过滤器,监听器,拦截器之间关系

2 在web.xml中配置前端控制器

springmvc参数绑定 springmvc参数传递的方式_java

springmvc参数绑定 springmvc参数传递的方式_java_02

3在springmvc.xml中配置

springmvc参数绑定 springmvc参数传递的方式_java_03

4 使用注解

在任何类中使用controller,代表控制类,使用requestmapping代表访问的控制方法

springmvc参数绑定 springmvc参数传递的方式_java_04

二、方法传参问题

1.基本变量传参

传入的形参名要与所想收到的实参名相等

springmvc参数绑定 springmvc参数传递的方式_springmvc参数绑定_05

2.使用@RequestParam()注解进行传参

2.1请求参数名和方法参数名不对应使用@RequestParam(value=(“”)

springmvc参数绑定 springmvc参数传递的方式_spring_06

2.2设置基本类型传参默认值问题防止其没有参数报500错误
@RequestParam(defaultValue = "")
2.3设置传参必须有值
@RequestParam(required = true)
2.4请求参数中有多个同名参数
@RequestParam("")

jsp

springmvc参数绑定 springmvc参数传递的方式_springmvc参数绑定_07


方法调用时

springmvc参数绑定 springmvc参数传递的方式_请求参数_08

2.5请求参数中是对象.属性格式

3.参数类型为对象类型时请求参数名必须和对象属性名对应即(get/set方法)。

4.使用restful方式传参

jsp传的参数是value
1 在@RequestMapping中一定要和请求格式对应
2 {名称}中自定义名称
3 @PathVariable 获取@RequestMapping中内容时默认按照方法参数名称寻找
jsp代码

<a href="de06/123/w">跳转</a>

java代码

@RequestMapping("de06/{age}/{name}")
    public String de06(@PathVariable String name,@PathVariable int age){
        System.out.println(name+age);
        return "/demo.jsp";
    }

三、跳转方式

1 添加redirect:资源路径 表示重定向

return "redirect:/demo.jsp";

2 添加forward:资源路径 或什么也不写 表示请求转发