js 怎么获取request中的参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么获取request中的参数相关的知识,希望对你有一定的参考价值。
你发的是ajax查询这个不能用el表达式吧,
要后台把值返回后从success:function(json) // 这个回调里从 这个json变量里获取 参考技术A js获取request中的参数需要使用脚本参数获取的格式:<%=xxx=%>来获取。
举例如下:
<%@ page language="java" import="java.util.*,com.servlet.bean" 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>
<body>
<script type="text/javascript">
<%
ArrayList list = (ArrayList)request.getAttribute("list");
for(int i=0;i<list.size();i++)
bean Bean = (bean)list.get(i);
%>
var name = '<%=Bean.getName()%>' //这里是从request获取参数,赋值给name这个变量
<%
%>
</script>
</body>
</html>
2、在servlet服务端的代码如下:
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servlet extends HttpServlet
public servlet()
super();
/**
* Destruction of the servlet. <br>
*/
public void destroy()
super.destroy(); // Just puts "destroy" string in log
// Put your code here
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
bean Bean = new bean();
Bean.setName("liubin");
Bean.setPwd("123");
bean Bean2 = new bean();
Bean2.setName("aaa");
Bean2.setPwd("456");
bean Bean3 = new bean();
Bean3.setName("bbb");
Bean3.setPwd("789");
ArrayList list = new ArrayList();
list.add(Bean);
list.add(Bean2);
list.add(Bean3);
request.setAttribute("list", list);
request.getRequestDispatcher("../index.jsp").forward(request, response);
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
doGet(request ,response);
public void init() throws ServletException
// Put your code here
js如何获取地址栏加密参数
在asp.net后台string word = Server.UrlDecode(this.Request.Params["n"].ToString());
这样能获取到 但是我想在js中 如何获取这个加密参数???
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)加密参数在获取到值后解密就可以了
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)
return unescape(r[2]); //解密
else
return null;
// 调用方法
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
方法二:传统方法
function UrlSearch()var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?");
str=str.substr(num+1); //取得所有参数stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
for(var i=0;i < arr.length;i++)
num=arr[i].indexOf("=");
if(num>0)
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
//调用
var Request=new UrlSearch(); //实例化
alert(Request.id); 参考技术A JS比较简单。用window.location.href获取页面地址,然后根据页面地址的格式 .html?参数1=值1&参数2=值2....然后根据?和&号来分割数组就可以取得参数了。
实例:
<script LANGUAGE="JavaScript">function GetArgs(parms, parmName) var argIndex=parms.indexOf("?") //获取?所在的位置 var arg=parms.substring(argIndex+1); //获取?后面的字符串 var valArg = ""; args = arg.split("&"); //使用split将参数分解为数组 for(var i = 0; i < args.length; i ++) str = args[i]; var arg = str.split("="); if(arg.length <= 1) continue; //没有参数的时候 if(arg[0] == parmName) valArg = arg[1]; //获取指定参数的值 return valArg ;function PageParm() var myname=GetArgs(window.location.href, "name"); document.write("您请求的参数值为:"+myname);</script>
以上是关于js 怎么获取request中的参数的主要内容,如果未能解决你的问题,请参考以下文章
WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-截取request参数