仓酷云

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

本版积分规则

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

GMT+8, 2024-12-22 21:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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