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