(五)springmvc之获取表单提交的数据

8.1:使用Request
    <form method="post" id="form1" action="<%=request.getContextPath()%>/formData/formData_1">
        <input type="text" name="username" value="用户名"/>
        <input type="checkbox" name="check_1" value="复选框1"/>复选框1
        <input type="checkbox" name="check_1" value="复选框2"/>复选框2
        <input type="checkbox" name="check_1" value="复选框3"/>复选框3
        <input type="submit" value="提交"/>
    </form>

    8.2:使用形参注解
    <form method="post" id="form1" action="<%=request.getContextPath()%>/formData/formData_2">
        <input type="text" name="username" value="用户名"/>
        <input type="checkbox" name="check_1" value="复选框1"/>复选框1
        <input type="checkbox" name="check_1" value="复选框2"/>复选框2
        <input type="checkbox" name="check_1" value="复选框3"/>复选框3
        <input type="submit" value="提交"/>
    </form>
    8.3:使用对象来获取
    <form method="post" id="form1" action="<%=request.getContextPath()%>/formData/formData_3">
        <input type="text" name="username" value="用户名"/>
        <input type="checkbox" name="check_1" value="复选框1"/>复选框1
        <input type="checkbox" name="check_1" value="复选框2"/>复选框2
        <input type="checkbox" name="check_1" value="复选框3"/>复选框3
        <input type="submit" value="提交"/>
    </form>    

controller

package com.controller.formdata;

import java.util.Arrays;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.bean.UserBean;

@Controller
@RequestMapping(value = "/formData")
public class FormData {
    @Autowired
    private HttpServletRequest request;
    @Autowired
    private HttpServletResponse response;
    @Autowired
    private HttpSession session;
    @Autowired
    private ServletContext servletContext;

    @RequestMapping(value = "/formData_1")
    public ModelAndView formData_1() throws Exception {
        this.request.setCharacterEncoding("UTF-8");
        String username = request.getParameter("username");
        String[] check_1 = request.getParameterValues("check_1");

        System.out.println(username);
        System.out.println(Arrays.asList(check_1));

        return null;
    }

    @RequestMapping(value = "/formData_2")
    public ModelAndView formData_2(
            @RequestParam(name = "username") String username_2, String[] check_1)
            throws Exception {
        System.out.println("formData_2方法");
        System.out.println(username_2);
        System.out.println(Arrays.asList(check_1));

        return null;
    }

    /**
     * 类似Struts中的模型驱动
     *
     * @param userBean
     * @return
     * @throws Exception
     */
    @RequestMapping(value = "/formData_3")
    public ModelAndView formData_3(UserBean userBean) throws Exception {
        System.out.println("formData_3方法");
        System.out.println(userBean.getUsername());
        System.out.println(Arrays.asList(userBean.getCheck_1()));

        return null;
    }

}
UserBean.java
public class UserBean implements Serializable {
    private String username;
    private String[] check_1;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String[] getCheck_1() {
        return check_1;
    }

    public void setCheck_1(String[] check_1) {
        this.check_1 = check_1;
    }

}
				
时间: 2024-10-02 20:34:37

(五)springmvc之获取表单提交的数据的相关文章

springmvc后台获取表单提交的数据——@ModelAttribute等方式

1.通过注解ModelAttribute直接映射表单中的参数到POJO.在from中的action写提交的路径,在input的name写参数的名称. package com.demo.model; public class user { private String username; private String password; private int nsex; public String getUsername() { return username; } public void se

获取表单提交的数据getParameter()方法

请求对象:request public String getParameter(String name); 通过request的getParameter(String name)方法获取 表单里面的name信息 示列: HTML代码 <input type="text" name="userName"> Jsp代码 Sring userName=equest.getParameter("userName"); request 存储的数

springMVC+thymeleaf form表单提交前后台数据传递

后端: @RequestMapping(value = "/add", method=RequestMethod.POST) public String save(@ModelAttribute(value="message") Message message) { ... } 前端: <form action="#" th:action="@{/add}" th:object="${message}"

在Action中获取表单提交数据

-----------------siwuxie095 在 Action 中获取表单提交数据 1.之前的 Web 阶段是提交表单到 Servlet,在其中使用 Request 对象 的方法获取数据 2.Struts2 是提交表单到 Action,但 Action 没有 Request 对象,不能 直接使用 Request 对象获取数据 「可以间接使用 Request 对象获取数据」 3.Action 获取表单提交数据主要有三种方式: (1)使用 ActionContext 类 (2)使用 Ser

struts2入门之action获取表单提交数据

action获取表单提交数据,有三种方式: 1.根据ActionContext对象获取: 2.利用ServletActionContext类获取表单数据:(其实就是可以获取HttpServletRequest对象) 3.利用接口注入的方式获取表单数据:实现接口(ServletRequestAware) 其实以上三种方式都是action通过操作域对象来获取数据,和servlet中操作域对象有异曲同工之妙, I.通过ActionContext类获取表单提交数据,代码如下: 1 public clas

关于表单提交的数据记录

没有enctype="multipart/form-data"参数 加上form参数 多文件表单 上面是一些表单数据的记录. 表单提交不论有没有 enctype="multipart/form-data" 参数,表单只会提交那些拥有name属性的input.表单提交的时候如果没有使用 enctype="multipart/form-data"参数,在后台可以使用getParameter(name属性)获取相应input的值,如果input是fil

thinkphp数据库添加表单提交的数据

$data['catename'] = I('catename');     获取表单的数据 $cate=D('cate');                               实例化cate表 $cate->create($data);                      根据提交数组创建数据对象 $cate->add();                                  数据对象入库

快速获取表单多条数据,使用ajax传递给后台

当表单中有多条数据需要向后台传递时,一个一个的获取显然是不可取的办法,可以借助表单的serialize()方法获取. HTML: <form id="form"> <table> <tr> <td>姓名</td> <td> <input type="text" name="name" value="张三" /> </td> <

Struts2-在action中获取表单提交的参数

1.表单 <form action="<%=path %>/FirstAction" method="post"> <input type="text" name="username"> <input type="submit" name="提交"> </form> 2.action代码 package com.action;