servlet如何接受JS函数中的数组

原创 2013年12月04日 10:05:34

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript" src="js/lib/jquery-1.4.4.js"></script>
  </head>
  <script type="text/javascript">
  
  var arr = new Array();
  for(var i = 0; i < 5; i++){
  	arr[i] = "huangbiao----"+i;
  }
  //alert(arr.toString());//将数组以字符串的形式展现出来
  
  function testJson(){
  	var date = new Date();
	var timestamp = date.getTime();
	//alert(timestamp);
	//参数后面加上时间戳是以为ajax机制利用了缓存,如果参数一致就不会再次发送请求了
	//前面的../表示路径要在上一个目录,才能发送请求
	$.get("servlet/GetServletJson", { HB: "[111,222,333]",time:timestamp,arr:arr.toString()},
		//function方法是接受server端传递过来的方法
		function(data){
			//alert(data);
	});
  }
  </script>
  
  <body>
    <input type="button" value="发送一个数组JSON" id="testLog" onclick="testJson()">
  </body>
</html>

 

 

servlet接受AJAX传递过来的参数

package hb.com;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GetServletJson extends HttpServlet {

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

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println(request.getParameter("HB"));
		System.out.println(request.getParameter("time"));
		System.out.println(request.getParameter("arr"));
		System.out.println(request.getParameterValues("arr"));
				
	}

}

 

将数组格式的字符串转换为字符串数组

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String ss = "[111, 222, 333, 444]";
		String a[] = ss.replace("[", "").replace("]", "").split(",");
		for(int i = 0 ; i < a.length; i++){
			System.out.println(a[i].replace(" ", ""));
		} 
	}

}

 

servlet中获取js传过来的数组

JS: $ .post( "quoteTimeNewsServlet", { type : 'markReadNews', newsids : newsidsToPost }, call...

jsp页面传数组到servlet中并接收

jsp页面传数组到servlet中并接收: jsp页面提交名为checkedIdArray的数组: function deleteUser() { var checkboxArray=docum...
  • tyj315
  • tyj315
  • 2017年03月03日 19:11
  • 1634

Servlet中获取JS 传送数组

JS: ids:[4,5,6] SERVLET://专用于传数单个字符串,返回值是字符串 String ids=request.getParameter("ids");    //["4"...
  • dddddz
  • dddddz
  • 2010年08月29日 02:06
  • 5610

js数组函数拓展

  • 2014年02月13日 20:04
  • 949B
  • 下载

js基础---函数传参 数组基础

函数返回值 什么是函数返回值 函数的执行结果 可以没有return 一个函数应该只返回一种类型的值 无标题文档 //函数返回值 function show() { return ...

JS数组的slice()方法传负数和字符串操作函数中的slice()、substr()、substring()

自己总结一下这几个字符串操作中的函数,若有不对的地方还请各位大神斧正~...

JS中的数组排序函数sort()和reverse()

最近在研究Javascript发现了其中一些比较灵异的事情。有点让人感到无语比如: alert(typeof( NaN == NaN));//结果为假。 alert(typeof( N...

js 多种变量定义(对象直接量,数组直接量和函数直接量)

js 多种变量定义(对象直接量,数组直接量和函数直接量),大家可以参考下,对于以后学习js 面向对于与json操作会有帮助。 对象直接量创建一个对象: 复制代码代码如下 ...

Js数组排序函数sort()介绍

转自:http://www.jb51.net/article/67458.htmJavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sor...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet如何接受JS函数中的数组
举报原因:
原因补充:

(最多只允许输入30个字)