springmvc如何接收参数(spring mvc怎么接受参数)
本文目录
- spring mvc怎么接受参数
- springMVC接收参数的几种方式
- 常用Spring MVC获取请求参数的几种方法
- spring mvc 怎么接收 数组参数
- SpringMVC如何用实体对象接收参数
- springMVC controller中方法接收参数问题,怎么接收json对象
spring mvc怎么接受参数
在使用SpringMVC时,我们想传递数组引用类型,SpringMVC对数组传递有些限制: 经过测试:SpringMVC支持一维数组的参数传递,不支持多维数组的参数传递,如果想传递多维数组,那么我们只好改用其他的办法如:1、将多维数组拆成一维数组;
springMVC接收参数的几种方式
获取页面参数的几种方式1、直接把表单的参数写在Controller相应的方法的形参中案例:/*** 1.直接把表单的参数写在Controller相应的方法的形参中*/@RequestMapping("/add")public String add(String username,String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);return "index";}2、通过HttpServletRequest接收案例:/*** 2、通过HttpServletRequest接收*/@RequestMapping("/add")public String add(HttpServletRequest request) {String username=request.getParameter("username");String password=request.getParameter("password");System.out.println("username is:"+username);System.out.println("password is:"+password);return "index";}3、通过一个bean来接收案例:public class User {private Long id;private String username;private String password;public User(){}public Long getId() {return id;}public String getUsername() {return username;}public String getPassword() {return password;}public void setId(Long id) {this.id = id;}public void setUsername(String username) {this.username = username;}public void setPassword(String password) {this.password = password;}}/*** 3、通过一个bean来接收*/@RequestMapping("/add")public String add(User user) {System.out.println("username is:"+user.getUsername());System.out.println("password is:"+user.getPassword());return "index";}4、通过@PathVariable获取路径中的参数案例:/*** 4、通过@PathVariable获取路径中的参数* @param username* @param password* @return*/@RequestMapping(value="/add/{username}/{password}",method=RequestMethod.GET)public String addUser4(@PathVariable String username,@PathVariable String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);return "index";}
常用Spring MVC获取请求参数的几种方法
1、使用HttpServletRequest获取@RequestMapping("/login.do")public String login(HttpServletRequest request){String name = request.getParameter("name")String pass = request.getParameter("pass")}2、自动注入Bean属性《form action="login.do"》 用户名:《input name="name"/》 密码:《input name="pass"/》 《input type="submit" value="登陆"》 《/form》 //封装的User类 public class User{private String name;private String pass;}form表单提交的参数自动注入到User里面去,可以使用User里的get方法获取值@RequestMapping("/login.do")public String login(User user) {syso(user.getName());syso(user.getPass());}
spring mvc 怎么接收 数组参数
var tollerlist = new Array(); for(var k in objToller){ tollerlist.push(k); } $.ajax({ type:"post", url:"${rc.contextPath}/inspection/set-toller-task.json", dataType:"json", data:{workareaId:workareaId,tollerlist:tollerlist}, success:function(data){ 《!--后面的就不说了,可以看到这个tollerlist 是一个数组--》 } });@RequestMapping(value = "/set-toller-task") public void setTollerTask(ModelMap model, @RequestParam("workareaId") int workareaId, @RequestParam("tollerlist") List《Integer》 tollerlist) { model.addAttribute(JSON_STATUS, JSON_STATUS_OK); }
SpringMVC如何用实体对象接收参数
1.jsp页面 --》提交的表单《form action="abc" method="post"》姓名《input type="text" name="username" 》《br》密码《input type="text" name="password" 》《br》手机号《input type="text" name="phone" 》《br》《button type="submit"》点击测试《/button》《/form》2.实体类 --》pojo (User)public class User {private String username;private String password;private String phone;。。。。省略getter/setter方法3.接收controller --》 HelloController@Controllerpublic class HelloController {@RequestMapping("/itemList")public ModelAndView itemList(User user){System.out.println(user);ModelAndView ma=new ModelAndView();ma.setViewName("/hello.jsp");return ma;}
springMVC controller中方法接收参数问题,怎么接收json对象
可以的在web程序开发中,前端和服务器数据的传输方式常用的有两种,一种是以表单的形式提交,此时可以利用jquery的serialize()方法将表单内容转为a=1&b=2&c=3&d=4&e=5这样的格式传输过去,接收端则可以用javabean直接接收。还有一种方式是以json格式传输,接收时若直接用bean接收则接收不到,此时应该用@RequestBody方式,需要注意的是接收的需要是json串,而不是json对象,可以在发送前使用JSON.stringify函数进行处理。例子如下客户端: var url=path+’testConverter.html’; $.ajax({ url :url, type :"POST", dataType:"json", contentType:’application/json;charset=UTF-8’, data:JSON.stringify({userId:’1’,userName:’hello’,password:’test’,credits:’2’,lastIp:’’,lastVisit:’1986-05-27’}), success :function(data) {alert(data.userName); },error:function(e){ alert("err"); } 服务端:@RequestMapping(value="/testConverter.html") @ResponseBody public UsertestConverter(@RequestBody User user) {System.out.println(user.getUserName());user.setUserName("testname"); returnuser; }上面例子中服务端返回的是个对象,@ResponseBody函数会自动将其转换为客户端要求的‘dataType:"json",’格式。最后需要注意的是1,在xxx-serverlet配置文件中应该写上,以便可以使用@ResponseBody和@RequestBody2,发送时要写上 contentType:’application/json’3,数组内容要用而不是list,用list会接收到一个map对象,而不是bean
更多文章:
网络聊天室的设计与实现(我想要做一个网络聊天室,不知道怎么开始做)
2023年9月10日 13:40
通讯录管理系统c语言课程设计(用c语言编写一个通讯录管理系统)
2024年6月29日 00:21
免费的字体边框样式下载(photoshop如何做边框图片,photoshop的字体可以从哪里下载)
2024年6月28日 00:26
什么情况下用函数指针(什么情况下是必须使用指针的请举一两个例子)
2024年7月29日 16:35
当前无法进入匹配序列(dota2组队显示当前时间无法进入匹配队列)
2024年5月31日 21:46
dhtml的动态内容的作用是(如何用DHTML语言编制网页)
2024年9月9日 07:40
html表格插入图片(html <table>中建立的表格里面不能用加图片吗能的话,怎么加)
2024年7月11日 17:12
laptop显卡(惠普pavilion laptop 15 显卡MX250多少钱)
2023年7月5日 10:40