SpringMVC(三)获取前台页面值的方式
前台数据传到Controller层
一、HttpServletRequest
1、首先在web/WEB-INF/jsp 下创建login.jsp文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="login" method="get">
用户名:<input type="text" name="name"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
不能直接访问它,因为它在安全目录WEB-INF下面,
可以发起请求进行访问,通过Controller层:
2、Controller层创建一个测试类-LoginController:
@Controller public class LoginController { @RequestMapping("denglu") public Object denglu(){ return "login"; } //HttpServletRequest-请求 HttpServletResponse-响应 .getParameter()-获取请求的方法 @RequestMapping("login") public Object login(HttpServletRequest request, HttpServletResponse response, HttpSession session){ //通过 String name = request.getParameter("name"); String password = request.getParameter("password"); System.out.println("姓名:"+name); System.out.println("密码:"+password); System.out.println("成功进入"); return "kk"; }
二、Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致
//2、Spring会自动将表单参数注入到方法参数,和表单的name属性保持一致 @RequestMapping("login") public Object login(String name,String password){ System.out.println("姓名:"+name); System.out.println("密码:"+password); System.out.println("成功进入"); return "kk"; }
三、自动注入Bean属性
@RequestMapping("login")
public Object login(User user){
System.out.println("姓名:"+user.getName());
System.out.println("密码:"+user.getPassword());
System.out.println("成功进入");
return "kk";
}
User类:
public class User { private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
浙公网安备 33010602011771号