如果是普通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
}
Stringurl
=
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()时设定的路径