jsp微博登录按钮调用的方法不在客户端打开登录页面而在服务端打开,为什么??? javajspservlet新浪微博 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,客户端那边浏览器是调用了/oauth4Code.do这个方法,但是这个方法打开的登录页面不是在客户端打开,而是在服务器那边调用浏览器打开了。打开页面用的是新浪微博的类BareBonesBrowserLaunch public static void openURL(String url) { try { browse(url); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Error attempting to launch web browser:\n" + e.getLocalizedMessage()); } } private static void browse(String url) throws ClassNotFoundException, IllegalAccessException, IllegalArgumentException, InterruptedException, InvocationTargetException, IOException, NoSuchMethodException { String osName = System.getProperty("os.name", ""); if (osName.startsWith("Mac OS")) { Class fileMgr = Class.forName("com.apple.eio.FileManager"); Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class }); openURL.invoke(null, new Object[] { url }); } else if (osName.startsWith("Windows")) { Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url); } else { // assume Unix or Linux String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" }; String browser = null; for (int count = 0; count < browsers.length && browser == null; count++) if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0) browser = browsers[count]; if (browser == null) throw new NoSuchMethodException("Could not find web browser"); else Runtime.getRuntime().exec(new String[] { browser, url }); } } 额,我代码放在linux服务器里,现在调那个方法为什么在服务器(后台)那边打开页面的呢?我是在win7系统下访问我的应用。 没人说,结贴。Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);最后我的理解好像是这句话的问题。 急,jstl迭代List问题 关于论坛中短消息删除的问题 Integer level = new Integer(0); 什么意思? 一个转码问题。。。请教\u53d1\是什么编码是一种什么码。 模糊查询的实现 如何用Java写一个文档抽取工具?(大送分) 用 structs 在 jsp 里面如何将 bean 的值写入 hidden 的 input ? help me now,please... 高分求java或jsp聊天室代码 我要学习xml,谁知道xml方面比较好的书?经典一点的。 线程不到怎么了,看看吧 ibatis查询MySQL数据库数据报错来高手指导
打开页面用的是新浪微博的类BareBonesBrowserLaunch public static void openURL(String url) {
try {
browse(url);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error attempting to launch web browser:\n" + e.getLocalizedMessage());
}
} private static void browse(String url) throws ClassNotFoundException, IllegalAccessException,
IllegalArgumentException, InterruptedException, InvocationTargetException, IOException,
NoSuchMethodException {
String osName = System.getProperty("os.name", "");
if (osName.startsWith("Mac OS")) {
Class fileMgr = Class.forName("com.apple.eio.FileManager");
Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });
openURL.invoke(null, new Object[] { url });
} else if (osName.startsWith("Windows")) {
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
} else { // assume Unix or Linux
String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
String browser = null;
for (int count = 0; count < browsers.length && browser == null; count++)
if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)
browser = browsers[count];
if (browser == null)
throw new NoSuchMethodException("Could not find web browser");
else
Runtime.getRuntime().exec(new String[] { browser, url });
}
}
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
最后我的理解好像是这句话的问题。