前情提要:本实验是简单实现JSON数据交互,编写完成后能运行,但是无法获取到JSON数据。
实验环境:Intellij IDEA
jdk:1.8
步骤:
-
使用idea创建一个springmvc项目(略)
-
配置Tomcat(略)
-
导入Jar包
jackson所需jar包
- jackson-annotations-2.12.3.jar:JSON转换注解包
- jackson-core-2.12.3.jar:JSON转换核心包
- jackson-databind-2.12.3.jar:JSON转换的数据绑定包
spring框架所需jar包
- commons-logging-1.2.jar
- spring-beans-5.2.9.RELEASE.jar
- spring-context-5.2.9.RELEASE.jar
- spring-core-5.2.9.RELEASE.jar
- spring-expression-5.2.9.RELEASE.jar
- spring-aop-5.2.9.RELEASE.jar
- spring-web-5.2.9.RELEASE.jar
- spring-webmvc-5.2.9.RELEASE.jar
-
修改web.xml文件
springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:com/springmvc-config.xml 1 springmvc / CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 CharacterEncodingFilter /* -
springmvc-config.xml
-
添加静态资源
jquery-1.11.3.min.js 存放于/js/文件夹下。 -
添加POJO【User.java】
package com.po; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User{" + "username='" + username + ''' + ", password='" + password + ''' + '}'; } } -
编写jsp文件【默认的 index.jsp】
-
Usercontroller.java
package com.chapter14.controller; import com.chapter14.po.User; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class UserController { @RequestMapping("/testJson") @ResponseBody public User testJson(@RequestBody User user){ //打印接受的JSON格式数据 System.out.println(user); //返回JSON格式的响应 return user; } }
最终运行时,无论怎么点击按钮都没有反应。控制台也没有报错。
特发此贴,记录一下。还请遇到相似问题的同仁不吝赐教。



