Ⅰ 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;
}