导航:首页 > 编程语言 > 获取url中的参数java

获取url中的参数java

发布时间:2022-06-13 05:53:45

java 获取url 中的参数请问以下代码中的 url地址该怎么写

String
url
=
request.getScheme()+"://";
//请求协议
http

https
url+=request.getHeader("host");
//
请求服务器
url+=request.getRequestURI();
//
工程名
if(request.getQueryString()!=null)
//判断请求参数是否为空
url+="?"+request.getQueryString();
//
参数

Ⅱ java怎么获取url参数

request.getParameter("参数名");

Ⅲ 帆软中java后台自定义提交怎么获得url中的参数

自定义提交的话,肯定是要加字段的,类型选择公式,值是URL里的变量名就可以了。可能这么说题主有点不太懂,给您举个例子吧:URL=XXX?A=1&B=2,那么自定义函数中填写代码的时候,用$A,$B就可以了。

Ⅳ java url拼接的参数怎么取得

String url = request.getScheme()+"://"; //请求协议 http 或 https
url+=request.getHeader("host"); // 请求服务器
url+=request.getRequestURI(); // 工程名
if(request.getQueryString()!=null) //判断请求参数是否为空
url+="?"+request.getQueryString(); // 参数

Ⅳ java怎么获取url上的参数

request.getParameter("xxx");

Ⅵ java 能获取带参数的url吗

解析url,本想用正则表达式处理,但正则表达式速度较慢。用split处理一下就可以了。

package RequestPackage;
import java.util.HashMap;
import java.util.Map;
public class CRequest {
/**
* 解析出url请求的路径,包括页面
* @param strURL url地址
* @return url路径
*/
public static String UrlPage(String strURL)
{
String strPage=null;
String[] arrSplit=null;

strURL=strURL.trim().toLowerCase();

arrSplit=strURL.split("[?]");
if(strURL.length()>0)
{
if(arrSplit.length>1)
{
if(arrSplit[0]!=null)
{
strPage=arrSplit[0];
}
}
}

return strPage;
}
/**
* 去掉url中的路径,留下请求参数部分
* @param strURL url地址
* @return url请求参数部分
*/
private static String TruncateUrlPage(String strURL)
{
String strAllParam=null;
String[] arrSplit=null;

strURL=strURL.trim().toLowerCase();

arrSplit=strURL.split("[?]");
if(strURL.length()>1)
{
if(arrSplit.length>1)
{
if(arrSplit[1]!=null)
{
strAllParam=arrSplit[1];
}
}
}

return strAllParam;
}
/**
* 解析出url参数中的键值对
* 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中
* @param URL url地址
* @return url请求参数部分
*/
public static Map<String, String> URLRequest(String URL)
{
Map<String, String> mapRequest = new HashMap<String, String>();

String[] arrSplit=null;

String strUrlParam=TruncateUrlPage(URL);
if(strUrlParam==null)
{
return mapRequest;
}
//每个键值为一组 www.2cto.com
arrSplit=strUrlParam.split("[&]");
for(String strSplit:arrSplit)
{
String[] arrSplitEqual=null;
arrSplitEqual= strSplit.split("[=]");

//解析出键值
if(arrSplitEqual.length>1)
{
//正确解析
mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);

}
else
{
if(arrSplitEqual[0]!="")
{
//只有参数没有值,不加入
mapRequest.put(arrSplitEqual[0], "");
}
}
}
return mapRequest;
}

}

测试类

package RequestPackage;
import java.util.Map;
public class TestCRequest {
/**用于测试CRequest类
* @param args
*/
public static void main(String[] args) {
// 请求url
String str = "index.jsp?Action=del&id=123&sort=";

//url页面路径
System.out.println(CRequest.UrlPage(str));

//url参数键值对
String strRequestKeyAndValues="";
Map<String, String> mapRequest = CRequest.URLRequest(str);

for(String strRequestKey: mapRequest.keySet()) {
String strRequestValue=mapRequest.get(strRequestKey);
strRequestKeyAndValues+="key:"+strRequestKey+",Value:"+strRequestValue+";";

}
System.out.println(strRequestKeyAndValues);

//获取无效键时,输出null
System.out.println(mapRequest.get("page"));
}
}

Ⅶ java怎样获取url参数

如果是javaweb 项目,那么非常简单,直接调用 HttpServletRequest 对象的 .getParamter("参数名称") 方法即可得到。
如果是普通java 项目:
/**
* 获取网址的指定参数值
*
* @param url
* 网址
* @param parameter
* 参数名称
* @author cevencheng
* @return
*/
public static String getParameter(String url, String parameter, String defaultValue) {
try {
final String charset = "utf-8";
url = URLDecoder.decode(url, charset);
if (url.indexOf('?') != -1) {
final String contents = url.substring(url.indexOf('?') + 1);
HashMap<String, String> map = new HashMap<String, String>();
String[] keyValues = contents.split("&");
for (int i = 0; i < keyValues.length; i++) {
String key = keyValues[i].substring(0, keyValues[i].indexOf("="));
String value = keyValues[i].substring(keyValues[i].indexOf("=") + 1);
if (key.equals(parameter)) {
if (value == null || "".equals(value.trim())) {
return defaultValue;
}
return value;
}
map.put(key, value);
}
}
return null;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

Ⅷ java获取url参数以及参数值

参数名一定得是固定的,所传的参数如果是是字符串需要和别的字符串比较的话可以用toLowerCase()
统一为小写,或者用toUpperCase()统一为大写。

Ⅸ 给你一个url,用java怎获取url里的属性请各位大侠帮个忙,最好有代码

把能找到的参数都付给argsarr数组,将来可以用argsarr[i]进行相应的访问,方法不错,太长,参数不容易记忆。
//提取URL中的参数
function getArgs()
{
//定义一个数组,用于存放取出来的字符串参数。
var argsArr = new Object();

//获取URL中的查询字符串参数
var query = window.location.search;
query = query.substring(1);

//这里的pairs是一个字符串数组
//name=myname&password=1234&sex=male&address=nanjing
var pairs = query.split("&");

for(var i=0;i<pairs.length;i++)
{
var sign = pairs[i].indexOf("=");

//如果没有找到=号,那么就跳过,跳到下一个字符串(下一个循环)。
if(sign == -1)
{
continue;

}

var aKey = pairs[i].substring(0,sign);
var aValue = pairs[i].substring(sign+1);

argsArr[aKey] = aValue;
}

return argsArr;
}

阅读全文

与获取url中的参数java相关的资料

热点内容
oa服务器异常怎么办 浏览:68
cmd编译utf8 浏览:276
怎么截取app接受的数据 浏览:276
nrf24l01pdf 浏览:298
php字符串转array 浏览:434
U盘分了文件夹后 浏览:940
javasetstring 浏览:837
压缩包里文件夹是白色的 浏览:472
编译链接知乎 浏览:591
php查询按钮 浏览:715
有音响游戏解压神器 浏览:253
怎么压缩图片jpeg 浏览:713
澳大利亚net程序员 浏览:579
程序员加班难受 浏览:990
如何看服务器品牌 浏览:256
ecy50clp压缩机多少W 浏览:755
mac终端命令怎么保存 浏览:850
微信公众号图片压缩 浏览:440
可以在安卓平板上画画的软件是什么 浏览:438
高盛数字加密 浏览:897