1.基本类型作为形式参数
以下示例,其表单name属性与方法的参数名称一致。若其表单name属性与方法的参数名称不一致,就需要用到注解@RequestParam()方法校正参数名。
例:
@RequestMapping("/dologin.do")
public ModelAndView doLogin(@RequestParam("uname")String name, @RequestParam("upwd")String password){}
上面代码,方法的形参与表单的name属性明显不一样,但形参前面加上了注解@RequestParam("uname")
表示先接收表单name属性为"uname"和"upwd"的值,再将其接收到的值传给方法中的形参name和password
2.@RequestParam有3个属性
value:指定请求参数的名称
required:指定该注解中所需的参数是否是必须的,boolean类型。默认为false
defaultValue:指定当前参数的默认值
应用实例:使用spring mvc注解式开发完成一个用户登录页面,涉及jsp页面中表单数据到控制器的数据传递。
项目目录结构图
UserController.java
package com.xiaochen.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("login.do")
public String Login() {
return "login";
}
// 适用表单的参数名称与方法的参数名称一致的情形
@RequestMapping("/dologin.do")
public ModelAndView doLogin(String uname, String upwd) {
ModelAndView mv = new ModelAndView();
if (u