文章目录
- 一、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中配置前端控制器
3在springmvc.xml中配置
4 使用注解
在任何类中使用controller,代表控制类,使用requestmapping代表访问的控制方法
二、方法传参问题
1.基本变量传参
传入的形参名要与所想收到的实参名相等
2.使用@RequestParam()
注解进行传参
2.1请求参数名和方法参数名不对应使用@RequestParam(value=(“”)
2.2设置基本类型传参默认值问题防止其没有参数报500错误
@RequestParam(defaultValue = "")
2.3设置传参必须有值
@RequestParam(required = true)
2.4请求参数中有多个同名参数
@RequestParam("")
jsp
方法调用时
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:资源路径 或什么也不写 表示请求转发