本文目录一览:
如何在java类中直接打开一个URL
Java类想要在客户机上打开URL,只有两种方式:
1、你在做Applet开发;
2、你在做J2EE应用。
第一种我不熟悉,第二种的话,在页面中把需要打开的URL用JS执行的方式返回给浏览器就行了,比如:
script language=”javascript”
window.open(“URL”);
/script
如何使用java调用url接口
原贴地址
一、在java中调用url,并打开一个新的窗口
Java代码
String url=””;
String cmd = “cmd.exe /c start ” + url;
try {
Process proc = Runtime.getRuntime().exec(cmd);
proc.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
}
二、在java中调用url,后台调用。并取得返回值
Java代码
URL U = new URL(“”);
URLConnection connection = U.openConnection();
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
result += line;
}
in.close();
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);
HashMapString, String map = new HashMapString, 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类?
import java.io.*;
import java.net.*;
public class URLTest
{
public static void main(String[] args)
{
try
{
URL url=new URL(“”);//创建资源类型
String protocol=url.getProtocol();//获取资源类型
String host=url.getHost();//获取域名
int port=url.getPort();//获取端口
String file=url.getFile();//获取路径
System.out.println(“url地址的资源类型为:”+protocol+”域名为:”+host+”端口为:”+port+”路径为:”+file);
InputStream is=url.openStream();//获取页面信息流
BufferedReader bfr=new BufferedReader(new InputStreamReader(is));//封装成字符流
String len;
while((len=bfr.readLine())!=null)
{
System.out.println(len);
}
bfr.close();
is.close();
}
catch(MalformedURLException e)
{
System.out.println(“创建URL对象发生异常”);
}
catch(IOException e)
{
System.out.println(“发生IO操作异常”);
}
}
}
用Java判断一个URL是否有效的两种方法
import java.io.InputStream;
import java.net.URL;
public class Test {
public static void main(String[] args) {
URL url;
try {
url = new URL(“”);
InputStream in = url.openStream();
System.out.println(“连接可用”);
} catch (Exception e1) {
System.out.println(“连接打不开!”);
url = null;
}
}
}
2
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 文件名称为:URLAvailability.java
* 文件功能简述: 描述一个URL地址是否有效
* @author Jason
* @time 2010-9-14
*
*/
public class URLAvailability {
private static URL url;
private static HttpURLConnection con;
private static int state = -1;
/**
* 功能:检测当前URL是否可连接或是否有效,
* 描述:最多连接网络 5 次, 如果 5 次都不成功,视为该地址不可用
* @param urlStr 指定URL网络地址
* @return URL
*/
public synchronized URL isConnect(String urlStr) {
int counts = 0;
if (urlStr == null || urlStr.length() = 0) {
return null;
}
while (counts 5) {
try {
url = new URL(urlStr);
con = (HttpURLConnection) url.openConnection();
state = con.getResponseCode();
System.out.println(counts +”= “+state);
if (state == 200) {
System.out.println(“URL可用!”);
}
break;
}catch (Exception ex) {
counts++;
System.out.println(“URL不可用,连接第 “+counts+” 次”);
urlStr = null;
continue;
}
}
return url;
}
public static void main(String[] args) {
URLAvailability u=new URLAvailability();
u.isConnect(“”);
}
}
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/306999.html