
在SpringMVC中获取request对象
1注解法
@Autowired
private >
<xml version="10" encoding="UTF-8"><web-app xmlns:xsi=">
接下来我们再看springMVC-servletxml,如下:
<xml version="10" encoding="UTF-8"><beans xmlns=">
接下来我们再看vo对象即值对象Userjava,如下:
package orgxtpojo;import javaioSerializable;
@SuppressWarnings("serial")public class User implements Serializable { private long userId; private String userName; private String userPassword; public long getUserId() { return thisuserId;
} public void setUserId(long userId) { thisuserId = userId;
} public String getUserName() { return thisuserName;
} public void setUserName(String userName) { thisuserName = userName;
} public String getUserPassword() { return thisuserPassword;
} public void setUserPassword(String userPassword) { thisuserPassword = userPassword;
}
}
好接下来便轮到了Controller的类TestJSONControllerjava,如下:
package orgxtcontroller;import orgspringframeworkstereotypeController;import orgspringframeworkwebbindannotationRequestBody;import orgspringframeworkwebbindannotationRequestMapping;import orgspringframeworkwebbindannotationRequestMethod;import orgspringframeworkwebbindannotationResponseBody;import orgxtpojoUser;
@Controller
@RequestMapping("/test")public class TestJSONController { /
看value属性,是以do结尾的,这正是webxml配置url-pattern的值为do的原因,
这样所有的请求链接都必须以do结尾,这样做的好处在于可以将请求链接同其他链接区分开来
笔者建议如此做(当然了,你也可以将do换成html,htm或者其他) /
@RequestMapping(value = "/testJSONdo",method={RequestMethodPOST})
@ResponseBody public User testJSON(@RequestBody User user) {
Systemoutprintln(usergetUserName() + " " + usergetUserPassword()); return user;
}
}
在以上类中出现的@ResponseBody和@RequestBody是关键,前者用于将JSON数据返回客户端,后者用于接受客户端的JSON数据
接下来我们来看看客户端的代码,客户端的代码由jquery完成
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">
以上jsp文件中出现了一个JSONstringify()函数,此函数由jquery提供,作用在于将JSON数据转换为字符串,之所以要这么做,原因在于服务端的@RequestBody只能识别字符串,而不能识别JSON对象
springmvc请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。
/
1直接把表单的参数写在Controller相应的方法的形参中
@param username
@param password
@return
/
@RequestMapping("/addUser1")
public String addUser1(String username,String password) {
Systemoutprintln("username is:"+username);
Systemoutprintln("password is:"+password);
return "demo/index";
}
url形式:/SSMDemo/demo/addUser1username=lixiaoxi&password=111111 提交的参数需要和Controller方法中的入参名称一致。
2、通过>
spring MVC controller获取前端传递的数组参数的方法是进行封装json字符串实现的。
1、jsp页面中的数组创建如下:
var myArray = []; 定义数组myArray
myArray push("OU=Software,DC=example,DC=com,"); 向数组中添加第一个字符串
myArray push("OU=IT,DC=example,DC=com,");向数组中添加第二个字符串
转换json数组:
myArray = JSONstringify(myArray ); 利用json的stringify方法把js对象转换成json对象
$("#ADOus")attr("action","${ctx}/ADSettingmyOUsArray ="+ myArray );设置action参数
$("#ADOus")submit();提交action到对应的controller
2、在controller层的处理如下:
@RequestMapping(value = { "/ADSetting" }, method=RequestMethodPOST) 定义url和提交方法,规定post
public String configureOUs(>
以上就是关于如何在SpringMVC中获取request对象全部的内容,包括:如何在SpringMVC中获取request对象、spring mvc 怎么获取json、spring mvc url参数怎么取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)