SpringMVC(三)获取前台页面值的方式

Posted on 2021-04-21 12:20  MissRong  阅读(319)  评论(0)    收藏  举报

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;
    }
}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3