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(" ", ""));
		} 
	}

}

 

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

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

Servlet中获取JS 传送数组

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

servlet中获取js传过来的数组

JS: $ .post( "quoteTimeNewsServlet", { type : 'markReadNews', newsids : newsidsToPost }, call...
  • zd10101501
  • zd10101501
  • 2013-12-04 10:10:54
  • 3132

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

"> My JSP 'index.js
  • hbiao68
  • hbiao68
  • 2013-12-04 10:05:34
  • 1446

跟学韩老师学习java-servlet篇之四一个案例,接受客户端提交请求与复选框的数组

第22.讲 1。把接受到的信息通过split分割; String query=queryString.split("&"); 2.专门用来网络传输的中文乱码处理[20:40]当我们下载文...
  • bonlog
  • bonlog
  • 2012-11-14 01:08:20
  • 1090

在HTML中用JS接收参数用到的函数

function getParameter(param){var query = window.location.search;var iLen = param.length;var iStart =...
  • Arthur0088
  • Arthur0088
  • 2010-10-25 08:19:00
  • 823

Servlet中实现通过Rhino在Java中调用JavaScript

本篇博客解决上篇博客 采用Rhino在JAVA中运行JavaScript 中提到的问题,即在执行cx.evaluateReader(scope, in, f, 1, null)时报出的数组越界的异常问...
  • fengshuiyue
  • fengshuiyue
  • 2017-05-16 23:12:30
  • 420

JavaScript中ajax传数组到后台使用request接收示例

Ajax传数组到后台使用request接收示例
  • yhj19920417
  • yhj19920417
  • 2015-09-23 22:40:13
  • 10222

servlet中获取js传过来的数组+easyui

SERVLET://专用于传数单个字符串,返回值是字符串 String ids=request.getParameter(&quot;ids&quot;);    //[&quot;4&quot;]/...
  • tao911110
  • tao911110
  • 2018-04-08 14:31:45
  • 4

Servlet和JSON传送与接收

http://it.chinawin.net/softwaredev/article-d431.html 在 JSON 中我们已经介绍过其基本格式,与XML相同,JSON只是一个文字格式,只...
  • kendyhj9999
  • kendyhj9999
  • 2015-04-18 12:27:24
  • 3423
收藏助手
不良信息举报
您举报文章:servlet如何接受JS函数中的数组
举报原因:
原因补充:

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