spirngmvc默认使用的是MappingjacksonHttpMessageConverter对json数据进行转换,需要加入
jackson-core-asl.jar
jackson-mapper-asl.jar
jackson-databind.jar
jackson-core.jar
jackson-annotations.jar
然后使用@RequestBody @ResponseBody这两个注解。
public class StoreQueryAction { /** * 提交登陆页面 * @param i * @return * @throws Exception */ @RequestMapping("/login") public @ResponseBody Map<String, String> login(String username, String password) throws Exception { // TODO Auto-generated method stub Map<String, String> map = new HashMap<String, String>(); map.put("code", "haha"); map.put("enen", "发发"); return map; } }
前台页面
<!--Author: W3layouts Author URL: http://w3layouts.com License: Creative Commons Attribution 3.0 Unported License URL: http://creativecommons.org/licenses/by/3.0/ --> <!DOCTYPE HTML> <html> <head> <title>乌云后台登录</title> <!-- Custom Theme files --> <link href="css/loginstyle.css" rel="stylesheet" type="text/css" media="all"/> <!-- Custom Theme files --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="后台登录" /> <script type="text/javascript" src="js/jquery/jquery-3.3.1.min.js"></script> <script type="text/javascript"> function login() { var userdata = { "username":$("#username").val(), "password":$("#password").val()}; $.ajax({ url : "login.do", method : "post", dataType : "json", data : {"username":"ssss", "password":"ccccc"}, success : function(data){ var d = JSON.stringify(data); if (d.code == "100") { window.location.href = "jsp/main.jsp"; }else{ var msg = d.msg; document.getElementById("error").innerHTML = msg; } } }); } </script> </head> <body> <!--header start here--> <div class="login-form"> <div class="top-login"> <span><img src="img/group.png" alt=""/></span> </div> <h1>塔南店信息查系统</h1> <div class="login-top"> <form> <div class="login-ic"> <i ></i> <input type="text" id="username" value="用户" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = 'User name';}"/> <div class="clear"> </div> </div> <div class="login-ic"> <i class="icon"></i> <input type="password" id="password" value="密码" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = 'password';}"/> <div class="clear"> </div> </div> <div class="log-bwn"> <input type="submit" value="Login" onclick="login()"> </div> </form> <div id="error"></div> </div> </div> <!--header start here--> </body> </html>