仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1171|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网站制作之java 完成web 上岸

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:41:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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。
再现理想 该用户已被删除
沙发
 楼主| 发表于 2015-3-27 05:07:08 | 显示全部楼层
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 03:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表