java的大方向就是j2ee
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比古田網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式古田網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋古田地區(qū)。費(fèi)用合理售后完善,10多年實體公司更值得信賴。
j2ee不僅僅是socket編程,具體包括13中核心技術(shù)。
J2EE的核心API與組件
J2EE平臺由一整套服務(wù)(Services)、應(yīng)用程序接口(APIs)和協(xié)議構(gòu)成,它對開發(fā)基于Web的多層應(yīng)用提供了功能支持,下面對J2EE中的13種技術(shù)規(guī)范進(jìn)行簡單的描述(限于篇幅,這里只能進(jìn)行簡單的描述):
1. JDBC(Java Database Connectivity):
JDBC API為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,象ODBC一樣,JDBC對開發(fā)者屏蔽了一些細(xì)節(jié)問題,另外,JDCB對數(shù)據(jù)庫的訪問也具有平臺無關(guān)性。
2. JNDI(Java Name and Directory Interface):
JNDI API被用于執(zhí)行名字和目錄服務(wù)。它提供了一致的模型來存取和操作企業(yè)級的資源如DNS和LDAP,本地文件系統(tǒng),或應(yīng)用服務(wù)器中的對象。
3. EJB(Enterprise JavaBean):
J2EE技術(shù)之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個框架來開發(fā)和實施分布式商務(wù)邏輯,由此很顯著地簡化了具有可伸縮性和高度復(fù)雜的企業(yè)級應(yīng)用的開發(fā)。EJB規(guī)范定義了EJB組件在何時如何與它們的容器進(jìn)行交互作用。容器負(fù)責(zé)提供公用的服務(wù),例如目錄服務(wù)、事務(wù)管理、安全性、資源緩沖池以及容錯性。但這里值得注意的是,EJB并不是實現(xiàn)J2EE的唯一途徑。正是由于J2EE的開放性,使得有的廠商能夠以一種和EJB平行的方式來達(dá)到同樣的目的。
4. RMI(Remote Method Invoke):
正如其名字所表示的那樣,RMI協(xié)議調(diào)用遠(yuǎn)程對象上方法。它使用了序列化方式在客戶端和服務(wù)器端傳遞數(shù)據(jù)。RMI是一種被EJB使用的更底層的協(xié)議。
5. Java IDL/CORBA:
在Java IDL的支持下,開發(fā)人員可以將Java和CORBA集成在一起。他們可以創(chuàng)建Java對象并使之可在CORBA ORB中展開, 或者他們還可以創(chuàng)建Java類并作為和其它ORB一起展開的CORBA對象的客戶。后一種方法提供了另外一種途徑,通過它Java可以被用于將你的新的應(yīng)用和舊的系統(tǒng)相集成。
6. JSP(Java Server Pages):
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端所請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。
7. Java Servlet:
Servlet是一種小型的Java程序,它擴(kuò)展了Web服務(wù)器的功能。作為一種服務(wù)器端的應(yīng)用,當(dāng)被請求時開始執(zhí)行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實現(xiàn)的方式不同。JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成并且生成HTML。
8. XML(Extensible Markup Language):
XML是一種可以用來定義其它標(biāo)記語言的語言。它被用來在不同的商務(wù)過程中共享數(shù)據(jù)。
XML的發(fā)展和Java是相互獨(dú)立的,但是,它和Java具有的相同目標(biāo)正是平臺獨(dú)立性。通過將Java和XML的組合,您可以得到一個完美的具有平臺獨(dú)立性的解決方案。
9. JMS(Java Message Service):
MS是用于和面向消息的中間件相互通信的應(yīng)用程序接口(API)。它既支持點對點的域,有支持發(fā)布/訂閱(publish/subscribe)類型的域,并且提供對下列類型的支持:經(jīng)認(rèn)可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另
一種方式來對您的應(yīng)用與舊的后臺系統(tǒng)相集成。
10. JTA(Java Transaction Architecture):
JTA定義了一種標(biāo)準(zhǔn)的API,應(yīng)用系統(tǒng)由此可以訪問各種事務(wù)監(jiān)控。
11. JTS(Java Transaction Service):
JTS是CORBA OTS事務(wù)監(jiān)控的基本的實現(xiàn)。JTS規(guī)定了事務(wù)管理器的實現(xiàn)方式。該事務(wù)管理器是在高層支持Java Transaction API (JTA)規(guī)范,并且在較底層實現(xiàn)OMG OTS specification的Java映像。JTS事務(wù)管理器為應(yīng)用服務(wù)器、資源管理器、獨(dú)立的應(yīng)用以及通信資源管理器提供了事務(wù)服務(wù)。
12. JavaMail:
JavaMail是用于存取郵件服務(wù)器的API,它提供了一套郵件服務(wù)器的抽象類。不僅支持SMTP服務(wù)器,也支持IMAP服務(wù)器。
13. JAF(JavaBeans Activation Framework):
JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節(jié)流可以被轉(zhuǎn)換成Java對象,或者轉(zhuǎn)換自Java對象。大多數(shù)應(yīng)用都可以不需要直接使用JAF。
第一個階段(java基礎(chǔ)階段)
1.java語法
2.面向?qū)ο?/p>
3.常用的api
4.界面編程
5.多線程
6.文件io
7.java網(wǎng)絡(luò)編程..
看看 張孝祥老師的 java視頻 (不過張孝
祥老師普通話不是很好,而且語速很慢,不過技術(shù)是不用說的啦!感謝張老師的無私奉獻(xiàn)了,呵呵)
第二個階段 (數(shù)據(jù)庫階段)
1.oracle
2.mysql
3.sql server
目前中國軟件公司用的最多的三大主流數(shù)據(jù)庫是sql server,mysql ,oracle .目前看來oracle數(shù)據(jù)庫越來越流行了。一般情況下PHP對應(yīng)MySQL數(shù)據(jù)庫;ASP對應(yīng)SQL數(shù)據(jù)庫;JSP對應(yīng)ORACLE數(shù)據(jù)庫。所以大家會經(jīng)???/p>
到市場上JAVA培訓(xùn)都是用的ORACLE數(shù)據(jù)庫,其實你學(xué)會了ORACLE數(shù)據(jù)庫,再去學(xué)習(xí)MySQL、SQL數(shù) 據(jù)庫,你會覺得有很多相似的之處,學(xué)起來也容易上手了。oracle我推薦
韓順平老師 oracle視頻 (韓老師授課很有趣,特適合基礎(chǔ)不太好的人。講課有一套)
第三個階段 (web開發(fā)階段)
1.html
2.css
3.javascript
這三個部分是進(jìn)行web開發(fā)的必須技術(shù).一定要好好學(xué)習(xí).不過我當(dāng)時沒有發(fā)現(xiàn)有講的特別好的。好像很多老師都講框架和后臺,界面這塊不多,所以就沒有什么好推薦的了,大家可以
在網(wǎng)上找找看看,別具光芒 這本書講的挺好,不過不太適合初學(xué)者,可以看看孫鑫老師視頻的《HTML語言速成》。
第四個階段 (j2ee 中級部分)
1.servlet
2.jsp
3.mvc
這個階段是接近企業(yè)的需求了,所以學(xué)習(xí)起來,難度偏大,如果前面沒有學(xué)習(xí)扎實,會比較麻煩,我就是這樣的,前面沒有吃透,就學(xué)習(xí)j2ee 中級,搞得我消化不良。所以小弟我中心的告誡大家,把前面的學(xué)好,再學(xué)習(xí)第四個階段,這里的mvc思想不太好理解,是學(xué)習(xí)的重點。同時要學(xué)習(xí)tomcat/jboss/wl 這些服務(wù)器所以,你可能感到要學(xué)習(xí)的東西一下多了很多,其實我就在這里動搖過,有那么一段時間,又想放棄了??墒且幌氲?房東那種不屑的表情,我就想,一定要好好學(xué)習(xí),混出個人樣來。我家是農(nóng)村的,回去就是種地,當(dāng)公務(wù)員我沒有關(guān)系,再說會老家我學(xué)習(xí)的專業(yè)也用不上,要不就是當(dāng)個網(wǎng)管什么的,不說了,反正當(dāng)時心情很復(fù)雜吧。這個階段我推薦
韓順平老師 servlet視頻 jsp視頻 (這里也特別謝謝韓順平老師,我是比較喜歡他講課的風(fēng)格,因為我當(dāng)時基礎(chǔ)不好,所以不敢看講的太理論的課。)
第五個階段 (j2ee 高級部分)
1.struts
2.hibernate
3.spring
學(xué)習(xí)完Servlet、JSP然后再去學(xué)習(xí)框架Struts、Hibernate、Spring等最前沿的最流行的網(wǎng)絡(luò)編程必備的軟件技能。
推薦的參考書籍是美河圖書提供《Servlet與JSP核心編程》
框架的基礎(chǔ)就是Servlet、JSP。首先大家應(yīng)該學(xué)習(xí)的是Struts框架,典型的MVC模型。推薦學(xué)習(xí)視頻是 張小靜的Struts視頻。(網(wǎng)上有孫鑫的視頻嘛,主要就是講的Struts、Hibernate、Spring這三個框架,但是這個好像是偷錄的效果不好,聽起來比較吃力,銜接的不好)
推薦書籍孫衛(wèi)琴編著《精通Struts基于MVC的Java.Web設(shè)計與開發(fā)》
然后就是Hibernate框架,推薦李興華老師的Hibernate視頻,
參考書籍孫衛(wèi)琴 《精通Java對象持久化技術(shù)詳解》
最后關(guān)于Spring框架的視頻,在網(wǎng)上你可以搜索到很多,但是系統(tǒng)講解的真的沒有發(fā)現(xiàn),本著對大家負(fù)責(zé)的態(tài)度,不敢亂推薦,大家到網(wǎng)上搜一下,也許現(xiàn)在有了也可能。
學(xué)完上述三個階段的內(nèi)容,就在看看xml,ajax,ejb這些知識!尤其是的Ajax用得非?;?,我們公司就用,ajax的框架流行的是(jquery,dw),我們公司用的是jquery.這里提一 下,學(xué)習(xí)Ajax之前一定要有JavaScript的基礎(chǔ),推薦視頻張孝祥JavaScript網(wǎng)頁開發(fā),這套視頻有相應(yīng) 的配套書籍《JavaScript網(wǎng)頁開發(fā)》
我也才寫了一個,我不想看代碼
你可以把發(fā)送和接受信息都寫在一個死循環(huán)里
客戶端:1.發(fā)送 2.接受
服務(wù)端:1.接受 2.發(fā)送
這個接收我第一個代碼用的BufferedRedaer br = new BufferedReader(new InputStreamReader(in))
br.readline();//這個是阻塞式的,不接受到消息它是不會往后執(zhí)行的,更ServerSocket里的accept方法一樣的
客戶端發(fā)送了就會卡在接受那,而服務(wù)器這邊就會收到,服務(wù)器就會執(zhí)行回復(fù)的輸入,回復(fù)輸入后,客戶端這邊就能接收到,就這樣循環(huán)
第一次寫的時候用的是PrintWriter進(jìn)行發(fā)送,用inputstream的read方法讀出來會不對
printwriter的write方法就是寫入緩存,要用到String的getbytes方法,注意要使用flush方法清空緩存
讀取用的是BufferedReader
你好:Socket s = new Socket("localhost", 6660);//14行
這個的話,你的沒通, 去黑窗口輸入 tenlet 127.0.0.1 6660;看看是否有結(jié)果輸出,再就是你別用localhost了,換成實際的127.0.0.1的地址,
網(wǎng)站題目:網(wǎng)絡(luò)編程Java代碼,網(wǎng)絡(luò)編程java常用方法
本文地址:http://chinadenli.net/article16/heihgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站建設(shè)、建站公司、全網(wǎng)營銷推廣、軟件開發(fā)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)