1.直接在方法参数中写相关参数名
@Controller // 标注为控制器
public class HelloController2 {
@RequestMapping(value="/hello2") // 对应映射方法(value是对应动作)
public String hello(String hello,Model model){ // 第一个是传入的参数 ,第二个相当于固定值吧
System.out.println("hello:::"+hello);
model.addAttribute("q", "xxx");
return "success"; // 跳转对应界面
}
}
2. 参数传入HttpServletRequest, 通过HttpServletRequest获取相关参数信息
@RequestMapping("/add")
public String addUser(HttpServletRequest request) {
String name = request.getParameter("name");
String age = request.getParameter("age");
String sex = request.getParameter("sex");
System.out.println(name + "----" + age + "----" + sex);
return "index";
}
@RequestMapping("/add2")
public String addUser2(UserInfo user) {
System.out.println(user);
return "index";
}
public class UserInfo {
private String name;
private Integer age;
private int sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
@Override
public String toString() {
return "UserInfo [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}