本篇文章给大家谈谈javaurl取参数,以及截取url?后面的参数java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java中jsp怎么获取地址栏上的参数2、java怎样获取url参数3、java 获取url 中的参数请问以下代码中的 url地址该怎么写4、java获取url参数以及参数值5、java怎么获取url上的参数6、给你一个url,用java怎获取url里的属性???请各位大侠帮个忙,最好有代码
java中jsp怎么获取地址栏上的参数
jsp获取地址栏上的参数有如下几种办法:
1、使用jsp小脚本实现
%
String value=request.getParameter(“key”);
%
即可取出地址栏传递的key所代表的值
2、使用EL表达式实现
h2${param.key}/h2
也可以取出地址栏传递的key所代表的值
3、使用javascript实现
script type=”text/javascript”
function GetQueryString(name)
{
var reg = new RegExp(“(^|)”+ name +”=([^]*)(|$)”);
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var myurl=GetQueryString(“key”);
/script
也可以取出地址栏传递的key所代表的值
4、jQuery扩展方法实现
jquery扩展了一个getUrlParam()方法
script type=”text/javascript” src=”js/jquery.1.8.3.min.js”/script
script type=”text/javascript”
$(function($){
$.getUrlParam = function(name)
{
var reg = new RegExp(“(^|)”+name +”=([^]*)(|$)”);
var r= window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
});
$.getUrlParam(‘key’);也可以取出地址栏传递的key所代表的值
/script
java怎样获取url参数
public static MapString, String toMap(String url) {
MapString, String map = null;
if (url != null url.indexOf(“”) -1 url.indexOf(“=”) -1) {
map = new HashMapString, String();
String[] arrTemp = url.split(“”);
for (String str : arrTemp) {
String[] qs = str.split(“=”);
map.put(qs[0], qs[1]);
}
}
return map;
}
public static String getQueryString(String url, String name) {
return StringUtils.toMap(url).get(name);
}
String qs = getQueryString(url, “action”);
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参数以及参数值
参数名一定得是固定的,所传的参数如果是是字符串需要和别的字符串比较的话可以用toLowerCase()
统一为小写,或者用toUpperCase()统一为大写。
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.length1)
{
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.length1)
{
if(arrSplit[1]!=null)
{
strAllParam=arrSplit[1];
}
}
}
return strAllParam;
}
/**
* 解析出url参数中的键值对
* 如 “index.jsp?Action=delid=123″,解析出Action:del,id:123存入map中
* @param URL url地址
* @return url请求参数部分
*/
public static MapString, String URLRequest(String URL)
{
MapString, String mapRequest = new HashMapString, String();
String[] arrSplit=null;
String strUrlParam=TruncateUrlPage(URL);
if(strUrlParam==null)
{
return mapRequest;
}
//每个键值为一组
arrSplit=strUrlParam.split(“[]”);
for(String strSplit:arrSplit)
{
String[] arrSplitEqual=null;
arrSplitEqual= strSplit.split(“[=]”);
//解析出键值
if(arrSplitEqual.length1)
{
//正确解析
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=delid=123sort=”;
//url页面路径
System.out.println(CRequest.UrlPage(str));
//url参数键值对
String strRequestKeyAndValues=””;
MapString, 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”));
}
}
给你一个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=mynamepassword=1234sex=maleaddress=nanjing
var pairs = query.split(“”);
for(var i=0;ipairs.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;
}
关于javaurl取参数和截取url?后面的参数java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。