美文网首页
SpringMVC 获取前端参数

SpringMVC 获取前端参数

作者: tingshuo123 | 来源:发表于2018-07-25 19:32 被阅读23次

    前端页面

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>登录</title>
    </head>
    <body>
        <form action="/SpringMVC5_pojo_param/login.action">
            姓名:<input type="text" name="name"> <br />
            国家:<input type="text" name="address.country"> <br />
            城市:<input type="text" name="address.city"> <br />
            <button type="submit">登录</button> <br />
        </form>
    </body>
    </html>
    

    Bean对象

    UserBean :

    package com.project.bean;
    
    public class UserBean {
    
        private String name;
        private AddressBean address;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public AddressBean getAddress() {
            return address;
        }
    
        public void setAddress(AddressBean address) {
            this.address = address;
        }
    
        @Override
        public String toString() {
            return "UserBean [name=" + name + ", address=" + address + "]";
        }
    
    }
    
    

    AddressBean :

    package com.project.bean;
    
    public class AddressBean {
        private String country;
        private String city;
    
        public String getCountry() {
            return country;
        }
    
        public void setCountry(String country) {
            this.country = country;
        }
    
        public String getCity() {
            return city;
        }
    
        public void setCity(String city) {
            this.city = city;
        }
    
        @Override
        public String toString() {
            return "AdressBean [country=" + country + ", city=" + city + "]";
        }
    
    }
    
    

    action

    package com.project.action;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;
    
    import com.project.bean.UserBean;
    
    @Controller // sping容器要加载这个注解,才能将当前类识别为控制器
    public class LoginAction{
        
        // 配置映射关系
        @RequestMapping("/login.action")
        public String login(UserBean user) {  // 参数课按需求自定义
            System.out.println("访问到 login ");
            System.out.println(user);
            // 跳转的页面
            return "index.jsp";
        }
    }
    

    前端 name 属性的值,与参数对象的属性一致,spring会自动转型并赋值(只是简单类型会自动转换)

    简单参数获取

    前端

    <body>
        <form action="/SpringMVC4_param/login.action">
            <input type="text" name="id"> <br />
            <input type="text" name="name"> <br />
            <input type="password" name="pwd"> <br />
            <button type="submit">登录</button> <br />
        </form>
    </body>
    

    action

    
    @Controller // sping容器要加载这个注解,才能将当前类识别为控制器
    public class LoginAction{
        
        // 配置映射关系
        @RequestMapping("/login.action")
        public String login(String name, String pwd, int id) {  // 参数课按需求自定义
            System.out.println("访问到 login ");
            System.out.printf("name=%s, pwd=%s, id=%s", name, pwd, id);
            // 跳转的页面
            return "index.jsp";
        }
    }
    

    相关文章

      网友评论

          本文标题:SpringMVC 获取前端参数

          本文链接:https://www.haomeiwen.com/subject/knsmmftx.html