本文目录一览:
- 1、java怎样获取url参数
- 2、java中 如何获取客户端请求的url
- 3、求用java得到URL相应源文件的方法
- 4、怎样用java获取URL返回状态码
- 5、java 怎么获取一个url最终指向了哪里?
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
在servlet中的request对象中有url,可以用方法 getRequestURI().
如果在程序中得不到该请求的request对象 那就得不到。
所以得到url的 关键是 先得到 request
求用java得到URL相应源文件的方法
Java可以通过链接的mime类型来判断源文件的类型,从而得到源文件内容,示例如下:
URLConnection提供了两种方法可以猜测(根据实测结果,这个猜测是相当的准)数据的MIME类型。
第一个是:
public static String guessContentTypeFromName(String name)
这个方法根据URL文件部分的后缀名来判断类型,跟之前我的方法一样。这个不能解决上面那个问题。
第二个是:public static String guessContentTypeFromStream(InputStream in)
这个方法是根据流的前面几个字节来判断类型,这个就不需要文件后缀名了,完全可以解决上面那个问题。
测试代码如下:BufferedInputStream bis = null;HttpURLConnection urlconnection = null;URL url = null; url = new URL(strUrl); urlconnection = (HttpURLConnection) url.openConnection(); urlconnection.connect();bis = new BufferedInputStream(urlconnection.getInputStream()); System.out.println("file type:"+HttpURLConnection.guessContentTypeFromStream(bis));
怎样用java获取URL返回状态码
// 用getResponseCode可以获取URL返回状态码
String surl = "";
try {
surl="你的url";
URL url = new URL(surl);
URLConnection rulConnection = url.openConnection();
HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;
httpUrlConnection.setConnectTimeout(300000);
httpUrlConnection.setReadTimeout(300000);
httpUrlConnection.connect();
String code = new Integer(httpUrlConnection.getResponseCode()).toString();
String message = httpUrlConnection.getResponseMessage();
System.out.println("getResponseCode code ="+ code);
System.out.println("getResponseMessage message ="+ message);
if(!code.startsWith("2")){
throw new Exception("ResponseCode is not begin with 2,code="+code);
}
System.out.println(getCurDateTime()+"连接"+surl+"正常");
}catch(Exception ex){
System.out.println(ex.getMessage());
}
java 怎么获取一个url最终指向了哪里?
java中确定url指向最终是靠页面跳转实现的。
一、跳转到新页面,并且是在新窗口中打开页面:
function openHtml()
{
//do someghing here...
window.open("xxxx.html");
}
window是一个javascript对象,可以用它的open方法,需要注意的是,如果这个页面不是一相相对路径,那么要加“http://”,比如:
function openHtml()
{
window.open("");
}
二、在本页面窗口中跳转:
function totest2()
{
window.location.assign("test2.html");
}
如果直接使用location.assgin()也可以,但是window.location.assign()更合理一些,当前窗口的location对象的assign()方法。
另外,location对象还有一个方法replace()也可以做页面跳转,它跟assign()方法的区别在于:
replace() 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前纪录。