仓酷云

标题: JAVA网站制作之java 完成web 上岸 [打印本页]

作者: 再现理想    时间: 2015-1-18 11:41
标题: JAVA网站制作之java 完成web 上岸
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-1-18 16:33
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
作者: 活着的死人    时间: 2015-1-22 12:38
是一种语言,用以产生「小应用程序(Applet(s))
作者: 老尸    时间: 2015-1-24 14:04
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 海妖    时间: 2015-1-24 18:39
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 兰色精灵    时间: 2015-1-25 09:41
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 金色的骷髅    时间: 2015-1-29 06:33
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 莫相离    时间: 2015-1-31 22:31
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 若天明    时间: 2015-2-4 20:24
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 灵魂腐蚀    时间: 2015-2-10 06:29
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 不帅    时间: 2015-2-28 23:05
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 只想知道    时间: 2015-3-4 23:30
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 精灵巫婆    时间: 2015-3-11 02:53
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 冷月葬花魂    时间: 2015-3-11 14:58
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 柔情似水    时间: 2015-3-12 09:33
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 再见西城    时间: 2015-3-19 19:33
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 再现理想    时间: 2015-3-27 05:07
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
作者: 因胸联盟    时间: 2015-4-23 21:59
是一种使用者不需花费很多时间学习的语言
作者: 小妖女    时间: 2015-7-1 13:24
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2