|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。webweb上岸不过就是网页猎取,cookie的办理,post和get体例的摹拟。
1.网页内容猎取
java.io.InputStreamin;
java.net.URLurl=newjava.net.URL(www.xyz.com/content.html);
java.net.HttpURLConnectionconnection=(java.net.HttpURLConnection)
url.openConnection();
connection=(java.net.HttpURLConnection)url.openConnection();
//摹拟成IE
connection.setRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE6.0;Windows2000)");
connection.connect();
in=connection.getInputStream();
java.io.BufferedReaderbreader=
newBufferedReader(newInputStreamReader(in,"GBK"));
Stringstr=breader.readLine());
while(st!=null){
System.out.println(str);
str=breader.readLine());
}
2.cookie办理
1.间接的体例
获得cookie:
HttpURLConnectionhuc=(HttpURLConnection)url.openConnection();
InputStreamis=huc.getInputStream();
//获得sessionID.
StringcookieVal=hc.getHeaderField("Set-Cookie");
StringsessionId;
if(cookieVal!=null)
{
sessionId=cookieVal.substring(0,cookieVal.indexOf(";"));
}
发送设置cookie:
HttpURLConnectionhuc=(HttpURLConnection)url.openConnection();
if(sessionId!=null)
{
huc.setRequestProperty("Cookie",sessionId);
}
InputStreamis=huc.getInputStream();
2.使用的jcookie包(http://jcookie.sourceforge.net/)
猎取cookie:
URLurl=newURL("http://www.site.com/");
HttpURLConnectionhuc=(HttpURLConnection)url.openConnection();
huc.connect();
InputStreamis=huc.getInputStream();
Clientclient=newClient();
CookieJarcj=client.getCookies(huc);
新的哀求,使用下面猎取的cookie:
url=newURL("http://www.site.com/");
huc=(HttpURLConnection)url.openConnection();
client.setCookies(huc,cj);
3.post体例的摹拟
URLurl=newURL("www.xyz.com");
HttpURLConnectionhuc=(HttpURLConnection)url.openConnection();
//设置同意output
huc.setDoOutput(true);
//设置为post体例
huc.setRequestMethod("POST");
huc.setRequestProperty("User-Agent","Mozilla/4.7[en](Win98;I)");
StringBuffersb=newStringBuffer();
sb.append("userName="+userNme);
sb.append("&password="+password);
//post信息
OutputStreamos=huc.getOutputStream();
os.write(sb.toString().getBytes("GBK"));
os.close();
BufferedReaderbr=newBufferedReader(newInputStreamReader(huc.getInputStream()))
huc.connect();
Stringline=br.readLine();
while(line!=null){
l
System.out.printli(line);
line=br.readLine();
}
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。 |
|