JSON前台传后台,后台传前台

小弟刚学java-web,现在是一个客户端的网站,需要提交一个表单,表单数据用JSON,后台JAVA代码不知道怎么处理,然后怎么返回前台页面展示信息,求大神给个案例学习一下。
HTML部分代码:

<form action="" method="post">
        <ul>
            <li>姓名:<input id="name" type="text" name="name" placeholder="请输入您的姓名"></li>
            <li>性别:<input id="gender" type="text" name="gender" placeholder="请输入您的性别"></li>
            <li>班级:<input id="grade" type="text" name="grade" placeholder="请输入您的班级"></li>
            <li>
                报名项目:
                <select id="event">
                    <option></option>    
                </select>
            </li>
            <li><input type="submit" value="提交"><a href="#">取消</a></li>
        </ul>
    </form>
var requestData = {
    name:$('#name').val(),
    gender:$('#gender').val(),
    grade:$('#grade').val(),
    name:$('#event').val()
}
$.ajax({
    url:/person/register,
    data:requestData,
    dataType : "json",
    contentType : "application/json;charset=utf-8",
    data : JSON.stringify(data),
    success:function(data){

    },
    error:function(msg){
        alert("error!");
    }
})

JAVA代码:

@Controller    //使用该注解标志它是一个控制器
@RequestMapping(value = "/person")
public class PersonController {
    @RequestMapping(value = "/register", method = RequestMethod.POST) 
    public String register(@RequestBody String params) {
        try {
            JSONObject jsonObject = JSONObject.parseObject(params);
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return params;
    }
}
慕后森
浏览 435回答 3
3回答

largeQ

用了@RequestBody注解,springmvc就会自动帮你转成java对象的,所以你接收的时候不要用String了

ibeautiful

楼上说得对,不需要转成string
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java