java怎样获取url参数

Python011

java怎样获取url参数,第1张

如果是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 = 0i <keyValues.lengthi++) {

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

}

String

url

=

request.getScheme()+"://"

//请求协议

http

https

url+=request.getHeader("host")

//

请求服务器

url+=request.getRequestURI()

//

工程名

if(request.getQueryString()!=null)

//判断请求参数是否为空

url+="?"+request.getQueryString()

//

参数

1、利用System.getProperty()函数获取当前路径

System.out.println(System.getProperty("user.dir"))//user.dir指定了当前的路径

2、使用File提供的函数获取当前路径:

File directory = new File("")//设定为当前文件夹

try{

System.out.println(directory.getCanonicalPath())//获取标准的路径

System.out.println(directory.getAbsolutePath())//获取绝对路径

}catch(Exceptin e){}

File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。

# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹

# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径

# 至于getPath()函数,得到的只是你在new File()时设定的路径