最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JSON格式的数据如何提交到服务端

来源:懂视网 责编:小采 时间:2020-11-27 19:56:14
文档

JSON格式的数据如何提交到服务端

JSON格式的数据如何提交到服务端:这次给大家带来,JSON格式数据提交到服务端的注意事项有哪些,下面就是实战案例,一起来看一下。准备Hero.javapublic class Hero { private String name; private int hp; public String getName() { return name; } p
推荐度:
导读JSON格式的数据如何提交到服务端:这次给大家带来,JSON格式数据提交到服务端的注意事项有哪些,下面就是实战案例,一起来看一下。准备Hero.javapublic class Hero { private String name; private int hp; public String getName() { return name; } p
这次给大家带来,JSON格式数据提交到服务端的注意事项有哪些,下面就是实战案例,一起来看一下。

准备Hero.java

public class Hero { 
 private String name; 
 private int hp; 
 public String getName() { 
 return name; 
 } public void setName(String name) { 
 this.name = name; 
 } 
 public int getHp() { 
 return hp; 
 } 
 public void setHp(int hp) { 
 this.hp = hp; 
 } 
 @Override 
 public String toString() { 
 return "Hero [name=" + name + ", hp=" + hp + "]"; 
 } 
} 
public class Hero {
 private String name;
 private int hp;
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getHp() {
 return hp;
 }
 public void setHp(int hp) {
 this.hp = hp;
 }
 @Override
 public String toString() {
 return "Hero [name=" + name + ", hp=" + hp + "]";
 }
}submit.html文件
[html] view plain copy print?<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>用AJAX以JSON方式提交数据</title> 
<script type="text/javascript" src="jquery.min.js"></script> 
</head> 
<body> 
 <form > 
 名称:<input type="text" id="name"/><br/> 
 血量:<input type="text" id="hp"/><br/> 
 <input type="button" value="提交" id="sender"> 
 </form> 
 <p id="messagep"></p> 
 <script> 
 $('#sender').click(function(){ 
 var name=document.getElementById('name').value; 
 var hp=document.getElementById('hp').value; 
 var hero={"name":name,"hp":hp}; 
 var url="submitServlet"; 
 $.post( 
 url, 
 {"data":JSON.stringify(hero)}, 
 function(data) { 
 alert("提交成功,请在Tomcat控制台查看服务端接收到的数据"); 
 }); 
 }); 
 </script> 
</body> 
</body> 
</html> 
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>用AJAX以JSON方式提交数据</title> 
<script type="text/javascript" src="jquery.min.js"></script> 
</head> 
<body> 
 <form > 
 名称:<input type="text" id="name"/><br/> 
 血量:<input type="text" id="hp"/><br/> 
 <input type="button" value="提交" id="sender"> 
 </form> 
 <p id="messagep"></p> 
 <script> 
 $('#sender').click(function(){ 
 var name=document.getElementById('name').value; 
 var hp=document.getElementById('hp').value; 
 var hero={"name":name,"hp":hp}; 
 var url="submitServlet"; 
 $.post(
 url, 
 {"data":JSON.stringify(hero)},
 function(data) { 
 alert("提交成功,请在Tomcat控制台查看服务端接收到的数据");
 }); 
 }); 
 </script> 
</body> 
</body>
</html>

JSON.stringify函数的作用是将一个javascript对象,转换为JSON格式的字符串。

准备SubmitServlet用来接收数据

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import net.sf.json.JSONObject; 
public class SubmitServlet extends HttpServlet { 
 protected void service(HttpServletRequest request, HttpServletResponse response) 
 throws ServletException, IOException { 
 String data =request.getParameter("data"); 
 System.out.println("服务端接收到的数据是:" +data); 
 JSONObject json=JSONObject.fromObject(data); 
 System.out.println("转换为JSON对象之后是:"+ json); 
 Hero hero = (Hero)JSONObject.toBean(json,Hero.class); 
 System.out.println("转换为Hero对象之后是:"+hero); 
 } 
} 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject; 
public class SubmitServlet extends HttpServlet { 
 protected void service(HttpServletRequest request, HttpServletResponse response) 
 throws ServletException, IOException {
 String data =request.getParameter("data");
 System.out.println("服务端接收到的数据是:" +data);
 JSONObject json=JSONObject.fromObject(data); 
 System.out.println("转换为JSON对象之后是:"+ json);
 Hero hero = (Hero)JSONObject.toBean(json,Hero.class); 
 System.out.println("转换为Hero对象之后是:"+hero);
 } 
}

1. 获取浏览器提交的字符串

2. 把字符串转换为JSON对象

3. 把JSON对象转换为Hero对象

最后配置web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app> 
 <servlet> 
 <servlet-name>SubmitServlet</servlet-name> 
 <servlet-class>SubmitServlet</servlet-class> 
 </servlet> 
 <servlet-mapping> 
 <servlet-name>SubmitServlet</servlet-name> 
 <url-pattern>/submitServlet</url-pattern> 
 </servlet-mapping> 
</web-app> 
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
 <servlet>
 <servlet-name>SubmitServlet</servlet-name>
 <servlet-class>SubmitServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>SubmitServlet</servlet-name>
 <url-pattern>/submitServlet</url-pattern>
 </servlet-mapping>

</web-app>启动tomcat访问http://127.0.0.1:8080/项目名/submit.html

在tomcat控制台看到传来的数据

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

微信小程序里wx:for和wx:for-item有什么区别

实现JS日期时间选择器

Angular父组件怎么调用子组件

文档

JSON格式的数据如何提交到服务端

JSON格式的数据如何提交到服务端:这次给大家带来,JSON格式数据提交到服务端的注意事项有哪些,下面就是实战案例,一起来看一下。准备Hero.javapublic class Hero { private String name; private int hp; public String getName() { return name; } p
推荐度:
标签: 格式 发送 的数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top