如何在SpringMVC中获取request对象

如何在SpringMVC中获取request对象,第1张

在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参数怎么取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9512717.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存