使用jquery和json动态添加表格

jquery相信大家都有使用过,这个库对于程序的开发很有用,有时我们会把jquery和xml结合起来,通过xml交换数据。实际应用中我们也可以使用json这种数据格式来进行数据的交换。要使用json就要先下载下面这6个开发包。为了防止出错这几个jar包也把他们放在tomcat的lib目录下面。这几个包在csdn上都可以找到,大家自己去下载就OK了。

如下图所示;

 

 

下载好之后拷贝在lib下面就可以了,如果有需要就放在构建路径下面。之后就可以开始操作了,这里会使用到servlet和jquery交互。现在来写一下jsp页面,代码如下所示

<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	  $("#tijiao").click(function(){
			  $.get("MyServlet",
                  {username:'chenruiyin'}, 
     function(data,statusText){//相应函数  
           var jsonvars=data.mydata;//返回JSON数据  
      for(var i=0;i<jsonvars.length;i++)  
      {   
   	   $("#add").append("<td>"+jsonvars[i].name+"</td>");  
   	   $("#add").append("<td>"+jsonvars [i].age+"</td>");
   	   }  
      },"json"); 
	  });
});


</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>


</head>
<body>
<input type="submit" id="tijiao" value="添加"/>
<table border="1" id="table">

  <tr>
    <td>用户名</td>
    <td>年龄</td>
  </tr>
   <tr id="add">
    
  </tr>
</table>

</body>
</html>


使用的时候千万不要忘了把jquery的开发包导入到页面,要不死都不会成功的,还记着不要漏写了$(document).ready,否则什么效果都看不到。servlet代码如下所示,这个servlet的映射路径是根目录。

package bao1;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;  
import net.sf.json.JSONObject;  
public class MyServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

    public MyServlet() {
        // TODO Auto-generated constructor stub
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		this.doPost(request, response);
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		 response.setContentType("text/html;charset=utf-8");  
		 System.out.println("123");
	        String username = request.getParameter("username");  
	  
	        System.out.println(username);  
	  
	        JSONObject json = new JSONObject();  
	        JSONArray array = new JSONArray();  
	        JSONObject member = null;  
	        //for (int i = 0; i < 5; i++)  
	        //{  
	            member = new JSONObject();  
	            member.put("name", "xiaohua");  
	            member.put("age", 15);  
	            array.add(member);  
	        //}  
	  
	        json.put("mydata", array);  
	        PrintWriter pw = response.getWriter();  
	        pw.print(json.toString());  
	        pw.close();  
	    }  
	}



servlet也写好了,现在就来看下运行效果图

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java中使用jQuery表格插件datatables,您需要将datatables插件的JavaScript和CSS文件添加到您的项目中,并将它们链接到您的HTML页面。然后,您可以使用以下步骤来在Java中使用datatables插件: 1.在HTML页面中创建一个表格,并添加一个唯一的ID。 2.在JavaScript代码中初始化datatables插件,并将其绑定到表格的ID。 例如,以下是初始化datatables插件并将其绑定到表格ID为"example"的代码示例: ``` $(document).ready(function() { $('#example').DataTable(); } ); ``` 3.在Java代码中,您需要从数据库中检索数据,并将其转换为JSON格式。 4.将JSON数据传递给您的HTML页面,以便datatables插件可以使用它来填充表格。 例如,以下是从Java中检索数据并将其转换为JSON格式的代码示例: ``` List<Employee> employees = employeeService.getEmployees(); Gson gson = new Gson(); String json = gson.toJson(employees); model.addAttribute("employeesJson", json); ``` 5.在HTML页面中,使用datatables插件的"ajax"选项将JSON数据传递给表格。 例如,以下是将JSON数据传递给表格的代码示例: ``` $(document).ready(function() { $('#example').DataTable( { "ajax": "/employees", "columns": [ { "data": "id" }, { "data": "name" }, { "data": "position" }, { "data": "salary" } ] } ); } ); ``` 在上述代码中,"ajax"选项指向您的Java控制器中的URL,该控制器返回JSON数据。"columns"选项指定表格的列。每个"columns"对象中的"data"属性指定JSON数据对象中的属性。 希望这可以帮助您开始在Java中使用datatables插件!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值