學(xué)JavaWeb
看想做前端后端
前端 偏網(wǎng)頁端 其實(shí)基本上跟Java關(guān)系不太大
需要HTML、CSS、JavaScript(注意這跟Java很像但不是Java)、JQuery(JavaScript工具庫)、Json、XML (兩種數(shù)據(jù)格式)
這些就差不多了
后端主要是數(shù)據(jù)服務(wù)和業(yè)務(wù)處理。
需要 Java基礎(chǔ) 面向?qū)ο蠡A(chǔ) Json XML Servlet
然后可以選擇后端成熟框架學(xué)學(xué) 像以前的SSH 還有別的
JSP現(xiàn)在來說已經(jīng)有點(diǎn)兒落后了 不是很推薦看 但是也還是有不少項(xiàng)目是用這個(gè)技術(shù)的
javaweb需要java基礎(chǔ),如果你要做web就離不開js。如果有java基礎(chǔ)知識(shí)就好,
要學(xué)java web開發(fā)就是前臺(tái)開發(fā),java分為3種分支:JavaSE, JavaEE, JavaME
那就要學(xué)javaEE,它就是BS架構(gòu)搞互聯(lián)網(wǎng)的,數(shù)據(jù)庫還是要掌握的
重點(diǎn)學(xué)好之后就要學(xué)html(最簡單的靜態(tài)頁面) css(修改頁面樣式、風(fēng)格、字體、布局) js(也就是javascript,它算是一個(gè)弱類型語言,不過功能很強(qiáng)大,可以調(diào)用數(shù)據(jù)庫,學(xué)頁面開發(fā)就要學(xué)它的,一些頁面的功能插件之類的) 然后就是jsp php asp之類的,因?yàn)椴豢赡芸傆玫絟tml靜態(tài)頁面,然后都學(xué)好之后就要學(xué)java框架了
現(xiàn)在主流的是3大框架,俗稱ssh:也就是strust、spring、hibernate
不過每個(gè)公司用的都不一樣,可能只用1個(gè),或者用2個(gè),或者一個(gè)都不用,或者有自己單獨(dú)的框架,學(xué)的話只是一個(gè)起步,一個(gè)基礎(chǔ),學(xué)會(huì)一個(gè),學(xué)另一個(gè)就很容易,很多知識(shí)是在工作實(shí)踐中才學(xué)習(xí)掌握的。然后就是你自己慢慢在工作中成長了,通過實(shí)踐,學(xué)一些東西,比如工作中網(wǎng)絡(luò)的應(yīng)用,就要用一些架包。
第2章 一切都是對(duì)象2.1 用句柄操縱對(duì)象2.2 必須創(chuàng)建所有對(duì)象2.2.1 保存在什么地方2.2.2 特殊情況:主類型2.2.3 Java中的數(shù)組2.3 絕對(duì)不要清除對(duì)象2.3.1 作用域2.3.2 對(duì)象的作用域2.4 新建數(shù)據(jù)類型:類2.4.1 字段和方法2.5 方法、自變量和返回值2.5.1 自變量列表2.6 構(gòu)建Java程序2.6.1 名字的可見性2.6.2 使用其他組件2.6.3 static關(guān)鍵字2.7 我們的第一個(gè)Java程序2.8 注釋和嵌入文檔2.8.1 注釋文檔2.8.2 具體語法2.8.3 嵌入HTML2.8.4 @see:引用其他類2.8.5 類文檔標(biāo)記2.8.6 變量文檔標(biāo)記2.8.7 方法文檔標(biāo)記2.8.8 文檔示例2.9 編碼樣式2.10 總結(jié)2.11 練習(xí) 第3章 控制程序流程3.1 使用Java運(yùn)算符3.1.1 優(yōu)先級(jí)3.1.2 賦值3.1.3 算術(shù)運(yùn)算符3.1.4 自動(dòng)遞增和遞減3.1.5 關(guān)系運(yùn)算符3.1.6 邏輯運(yùn)算符3.1.7 按位運(yùn)算符3.1.8 移位運(yùn)算符3.1.9 三元if-else運(yùn)算符3.1.10 逗號(hào)運(yùn)算符3.1.11 字串運(yùn)算符+3.1.12 運(yùn)算符常規(guī)操作規(guī)則3.1.13 造型運(yùn)算符3.1.14 Java沒有“sizeof”3.1.15 復(fù)習(xí)計(jì)算順序3.1.16 運(yùn)算符總結(jié)3.2 執(zhí)行控制3.2.1 真和假3.2.2 if-else3.2.3 反復(fù)3.2.4 do-while3.2.5 for3.2.6 中斷和繼續(xù)3.2.7 切換3.3 總結(jié)3.4 練習(xí) 第4章 初始化和清除4.1 由構(gòu)建器保證初始化4.2 方法過載4.2.1 區(qū)分過載方法4.2.2 主類型的過載4.2.3 返回值過載4.2.4 默認(rèn)構(gòu)建器4.2.5 this關(guān)鍵字4.3 清除:收尾和垃圾收集4.3.1 finalize()用途何在4.3.2 必須執(zhí)行清除4.4 成員初始化4.4.1 規(guī)定初始化4.4.2 構(gòu)建器初始化4.5 數(shù)組初始化4.5.1 多維數(shù)組4.6 總結(jié)4.7 練習(xí) 第5章 隱藏實(shí)施過程5.1 包:庫單元5.1.1 創(chuàng)建獨(dú)一無二的包名5.1.2 自定義工具庫5.1.3 利用導(dǎo)入改變行為5.1.4 包的停用5.2 Java訪問指示符5.2.1 “友好的”5.2.2 public:接口訪問5.2.3 private:不能接觸5.2.4 protected:“友好的一種”5.3 接口與實(shí)現(xiàn)5.4 類訪問5.5 總結(jié)5.6 練習(xí) 第6章 類再生6.1 合成的語法6.2 繼承的語法6.2.1 初始化基礎(chǔ)類6.3 合成與繼承的結(jié)合6.3.1 確保正確的清除6.3.2 名字的隱藏6.4 到底選擇合成還是繼承6.5 protected6.6 遞增開發(fā)6.7 上溯造型6.7.1 何謂“上溯造型”?6.8 final關(guān)鍵字6.8.1 final數(shù)據(jù)6.8.2 final方法6.8.3 final類6.8.4 final的注意事項(xiàng)6.9 初始化和類裝載6.9.1 繼承初始化6.10 總結(jié)6.11 練習(xí) 第7章 多形性7.1 上溯造型7.1.1 為什么要上溯造型7.2 深入理解7.2.1 方法調(diào)用的綁定7.2.2 產(chǎn)生正確的行為7.2.3 擴(kuò)展性7.3 覆蓋與過載7.4 抽象類和方法7.5 接口7.5.1 Java的“多重繼承”7.5.2 通過繼承擴(kuò)展接口7.5.3 常數(shù)分組7.5.4 初始化接口中的字段7.6 內(nèi)部類7.6.1 內(nèi)部類和上溯造型7.6.2 方法和作用域中的內(nèi)部類7.6.3 鏈接到外部類7.6.4 static內(nèi)部類7.6.5 引用外部類對(duì)象7.6.6 從內(nèi)部類繼承7.6.7 內(nèi)部類可以覆蓋嗎?7.6.8 內(nèi)部類標(biāo)識(shí)符7.6.9 為什么要用內(nèi)部類:控制框架7.7 構(gòu)建器和多形性7.7.1 構(gòu)建器的調(diào)用順序7.7.2 繼承和finalize()7.7.3 構(gòu)建器內(nèi)部的多形性方法的行為7.8 通過繼承進(jìn)行設(shè)計(jì)7.8.1 純繼承與擴(kuò)展7.8.2 下溯造型與運(yùn)行期類型標(biāo)識(shí)7.9 總結(jié)7.10 練習(xí) 第8章 對(duì)象的容納8.1 數(shù)組8.1.1 數(shù)組和第一類對(duì)象8.1.2 數(shù)組的返回8.2 集合8.2.1 缺點(diǎn):類型未知8.3 枚舉器(反復(fù)器)8.4 集合的類型8.4.1 Vector8.4.2 BitSet8.4.3 Stack8.4.4 Hashtable8.4.5 再論枚舉器8.5 排序8.6 通用集合庫8.7 新集合8.7.1 使用Collections8.7.2 使用Lists8.7.3 使用Sets8.7.4 使用Maps8.7.5 決定實(shí)施方案8.7.6 未支持的操作8.7.7 排序和搜索8.7.8 實(shí)用工具8.8 總結(jié)8.9 練習(xí) 第9章 違例差錯(cuò)控制9.1 基本違例9.1.1 違例自變量9.2 違例的捕獲9.2.1 try塊9.2.2 違例控制器9.2.3 違例規(guī)范9.2.4 捕獲所有違例9.2.5 重新“擲”出違例9.3 標(biāo)準(zhǔn)Java違例9.3.1 RuntimeException的特殊情況9.4 創(chuàng)建自己的違例9.5 違例的限制9.6 用finally清除9.6.1 用finally做什么9.6.2 缺點(diǎn):丟失的違例9.7 構(gòu)建器9.8 違例匹配9.8.1 違例準(zhǔn)則9.9 總結(jié)9.10 練習(xí) 第10章 Java IO系統(tǒng)10.1 輸入和輸出10.1.1 InputStream的類型10.1.2 OutputStream的類型10.2 增添屬性和有用的接口10.2.1 通過FilterInputStream從InputStream里讀入數(shù)據(jù)10.2.2 通過FilterOutputStream向OutputStream里寫入數(shù)據(jù)10.3 本身的缺陷:RandomAccessFile10.4 File類10.4.1 目錄列表器10.4.2 檢查與創(chuàng)建目錄10.5 IO流的典型應(yīng)用10.5.1 輸入流10.5.2 輸出流10.5.3 快捷文件處理10.5.4 從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)10.5.5 管道數(shù)據(jù)流10.6 StreamTokenizer10.6.1 StringTokenizer10.7 Java 1.1的IO流10.7.1 數(shù)據(jù)的發(fā)起與接收10.7.2 修改數(shù)據(jù)流的行為10.7.3 未改變的類10.7.4 一個(gè)例子10.7.5 重定向標(biāo)準(zhǔn)IO10.8 壓縮10.8.1 用GZIP進(jìn)行簡單壓縮10.8.2 用Zip進(jìn)行多文件保存10.8.3 Java歸檔(jar)實(shí)用程序10.9 對(duì)象串聯(lián)10.9.1 尋找類10.9.2 序列化的控制10.9.3 利用“持久性”10.10 總結(jié)10.11 練習(xí) 第11章 運(yùn)行期類型鑒定11.1 對(duì)RTTI的需要11.1.1 Class對(duì)象11.1.2 造型前的檢查11.2 RTTI語法11.3 反射:運(yùn)行期類信息11.3.1 一個(gè)類方法提取器11.4 總結(jié)11.5 練習(xí) 第12章 傳遞和返回對(duì)象12.1 傳遞句柄12.1.1 別名問題12.2 制作本地副本12.2.1 按值傳遞12.2.2 克隆對(duì)象12.2.3 使類具有克隆能力12.2.4 成功的克隆12.2.5 Object.clone()的效果12.2.6 克隆合成對(duì)象12.2.7 用Vector進(jìn)行深層復(fù)制12.2.8 通過序。
SSH三大框架是必須要會(huì)的,這個(gè)已經(jīng)比較成熟了。
每一個(gè)項(xiàng)目都有數(shù)據(jù)庫,數(shù)據(jù)庫知識(shí)必須會(huì)。jsp/php這些至少會(huì)一樣,因?yàn)閣eb開發(fā)肯定有這些。
servlet 你要是學(xué)會(huì)1 基本上struts2也差不多了。以上是web開發(fā)必備。
后期你可以學(xué)習(xí)jsf什么的。
……………………………………………………………………………… 看你問的問題,應(yīng)該是對(duì)java很感興趣,其實(shí)你可以自學(xué)java。關(guān)于如何學(xué)習(xí)java,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)農(nóng)民工介紹自己如何自學(xué)java,并找到j(luò)ava的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對(duì)你有幫助。
我是一名地地道道的農(nóng)民工,生活在經(jīng)濟(jì)落后的農(nóng)村,有一個(gè)哥哥和一個(gè)弟弟,父母都是地道的農(nóng)民,日出而作,日落而息,我從小到大學(xué)習(xí)一直很好,從小學(xué)到高一都,成績?cè)谌?jí)一直名列前茅,這樣我也順利了考上省的重點(diǎn)高中,然而,每個(gè)學(xué)期開學(xué)是家里最為難的時(shí)候,每次交學(xué)費(fèi)都讓父母發(fā)愁許久,家里為了給我籌錢讀書,都借了不少錢,才讓我讀上高中。我知道我讀到高中家里已經(jīng)欠了好多債,為了減輕家里的負(fù)擔(dān),我選擇了退學(xué)。
2009年我高一退學(xué),為了給家里還債,干過建筑工地的小工,搞過塑料制品加工,送水工等等。很工資都很低,一個(gè)月也就1000多,加上加班費(fèi)一個(gè)月能拿2000多一點(diǎn),我每個(gè)月都向家里寄回800-1000元,到了2011年末,一次偶然的機(jī)會(huì)我接觸了Java,聽說Java的前景挺不錯(cuò),工資相對(duì)于我一個(gè)農(nóng)民工來說簡直是天文數(shù)字,于是我在新華書店買了幾本Java的書,盡管白天辛苦工作,晚上回來還是堅(jiān)持看書,但有于基礎(chǔ)太差很多都很不明白,但還是堅(jiān)持看,一有看1-2個(gè)小時(shí)Java的書,看著看著許多基礎(chǔ)都慢慢的學(xué)會(huì)了,但那些比較難的還是看不懂,后來還買了有些關(guān)于框架的書,還是看不懂,這樣斷斷續(xù)續(xù)的持續(xù)了半年多,覺得自己Java的基礎(chǔ)都差不多懂了,但框架還是看不懂,還有最缺的項(xiàng)目經(jīng)驗(yàn),看了很多招聘Java程序員的簡介都要項(xiàng)目經(jīng)驗(yàn),相對(duì)我一個(gè)農(nóng)民工來連框架都弄不明白,想找一份Java工作對(duì)我來說簡直是奢侈。
我只想學(xué)Java,并不敢想以后能從事Java的工作。 一次,在百度上看到一篇讓我很鼓舞的文章,是一個(gè)Java高手介紹在沒有基礎(chǔ)的朋友怎么自學(xué)入門Java,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí),他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,不少是我們也看不懂,這點(diǎn)我真的很認(rèn)同,我自己看書都看了很久才學(xué)會(huì)基礎(chǔ)。
曾經(jīng)有想過參加培訓(xùn),但是上萬元的培訓(xùn)費(fèi)讓我望而卻步,我工資這么低,每個(gè)月還有向家里匯錢,加上城市消費(fèi)比較高,雖然每個(gè)月只有幾百剩下,但是相對(duì)于上萬萬學(xué)費(fèi)和四個(gè)月的吃住費(fèi)用逼我連想不敢想。 于是我決定看視頻,我就去搜索Java的視頻,雖然我零星的找到一些Java的視頻,但是都不系統(tǒng)。
最重要連項(xiàng)目都沒有。后來我找到一份很好的視頻,是IT學(xué)習(xí)聯(lián)盟這個(gè)網(wǎng)站一套視頻叫<>,網(wǎng)址:/portal.php?mod=view&aid=5。
的教程還不錯(cuò),很完整。還贈(zèng)送11個(gè)頂級(jí)企業(yè)項(xiàng)目。
價(jià)格很合理,于是我買下來。 于是開始了我的自學(xué)Java的路,收到光盤后,我就開始學(xué)習(xí),剛開始學(xué)習(xí)還不錯(cuò),是從零基礎(chǔ)教起,老師幽默風(fēng)趣而又輕松的課堂教課,使我發(fā)現(xiàn)原來學(xué)習(xí)JAVA并不是一件很難的事情。
因?yàn)槲冶緛砘A(chǔ)還不錯(cuò),前面的基礎(chǔ)看一篇我就過去了,到了框架,我覺不又不是很難,可能老師太牛了,他能把復(fù)雜的問題講的比較通俗易懂,有些難點(diǎn)的地方我還是連續(xù)看了五六次,把他弄懂。每天下午6點(diǎn)下班后,吃了飯,馬上跑回家。
看視頻,買了幾本筆記本。當(dāng)時(shí),為了編程還花幾百元了臺(tái)二手的臺(tái)式電腦,配置一般,但編程是足夠的。
一邊看視頻,一邊記筆記,把重點(diǎn)都記下來,還一邊跟著老師敲代碼,為了能盡早學(xué)會(huì)Java。每天都堅(jiān)持學(xué)5-6個(gè)小時(shí)。
經(jīng)常學(xué)到晚上一點(diǎn)多才睡覺。星期六,日不用上班,每天7點(diǎn)多起床,學(xué)到晚上11,12點(diǎn)。
那段時(shí)間特別辛苦,特別累。在學(xué)習(xí)Java的三個(gè)多月里,除了吃飯睡覺工作,剩余的時(shí)間都在學(xué)習(xí),因?yàn)槲抑雷约旱挠?jì)算機(jī)基礎(chǔ)不是很好,也沒有學(xué)過什么計(jì)算機(jī),只是學(xué)了些Java基礎(chǔ),相對(duì)于那些科班的人來說我要比他們付出更多的努力。
我只能咬緊牙關(guān),堅(jiān)持下去,我不能放棄,我要完成我的夢想,我要讓我的家人過上好日子。終于三個(gè)多月后我把Java教程里的內(nèi)容和項(xiàng)目都學(xué)完了,在學(xué)項(xiàng)目的過程中我發(fā)現(xiàn)項(xiàng)目特別重要,他能把你學(xué)過的知識(shí)全部聯(lián)系起來,能更好的理解你所學(xué)的知識(shí)。
還有學(xué)習(xí)過程中,動(dòng)手很重要,要經(jīng)常跟著老師動(dòng)手敲,動(dòng)手吧,跟著做,一行一行的跟著敲,再試著加一些自己的功能,按照自己的思路敲一些代碼,收獲遠(yuǎn)比干聽大的多。 如果遇到暫時(shí)對(duì)于一些思路不能理解的,動(dòng)手寫,先寫代碼,慢慢你就會(huì)懂了。
這套視頻還贈(zèng)送了11個(gè)頂級(jí)企業(yè)項(xiàng)目,對(duì)于我沒有任何經(jīng)驗(yàn)的人來說,這個(gè)太重要了,還有在學(xué)習(xí)項(xiàng)目是提升能力最快的方法。項(xiàng)目能把所有的知識(shí)點(diǎn)全都連到一起了,不再是分散的,而是形成一個(gè)整體了。
那種感覺是僅僅深入鉆研知識(shí)點(diǎn)而不寫真實(shí)項(xiàng)目的人所不能體會(huì)的。一個(gè)項(xiàng)目就是一根繩子。
第一,學(xué)習(xí)技術(shù),最忌諱的就是好高騖遠(yuǎn),急躁不安,總是想著什么21天速成,所以應(yīng)該放平心態(tài),打好基礎(chǔ)??梢钥春隈R程序員的這本教程《Java基礎(chǔ)入門》第二,上面J2SE基礎(chǔ)差不多了,可以學(xué)習(xí)web編程了。推薦的書籍《JavaWeb程序開發(fā)入門》《JavaWeb程序開發(fā)進(jìn)階》第三、學(xué)習(xí)java技術(shù)框架,spring,hibernate,ibatis,ant等等,需要一點(diǎn)一點(diǎn)的學(xué)習(xí),慢慢來,不要著急。推薦看看這個(gè)教程《SSH框架整合實(shí)戰(zhàn)教程》第四,學(xué)習(xí)設(shè)計(jì)模式,急速構(gòu)架思想,拓展上面的教程都是黑馬程序員出的,之所以讓大家看黑馬的教程,畢竟是培訓(xùn)學(xué)校,非常注重實(shí)戰(zhàn),不搞那些虛的,也不搞那些晦澀難懂的理論。
字符編碼轉(zhuǎn)換的過濾器鏈:public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request=(HttpServletRequest)req; HttpServletResponse response=(HttpServletResponse)res; request.setCharacterEncoding("GBK"); chain.doFilter(request, response); }然后在本工程的web.xml配置setCharactorEncoding實(shí)際類所在的路徑setCharactorEncoding/*要寫jsp Tag,其實(shí)首先得寫一個(gè)tag描述文件,以.tld結(jié)尾的,然后需要一個(gè)標(biāo)簽的解析類,這樣就可以了.然后要使用該標(biāo)簽,ajax的流程:創(chuàng)建異步調(diào)用的對(duì)象:IE中var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");FirFox中var xmlhttp=new XmlHttpRquest();加載數(shù)據(jù)所在的服務(wù)器xmlhttp.open(method,url,bool);異步調(diào)用服務(wù)器狀態(tài)的變化xmlhttp.onreadystatechange=方法名發(fā)出一些個(gè)http請(qǐng)求xmlhttp.send(params);處理異步獲取的數(shù)據(jù)最終客戶端獲取的數(shù)據(jù)類型有兩種,xml和text,text類型使用xmlhttp.responseText,xml類型使用xmlhttp.responseXML。
建議你看本書《Think in java》。上邊的講解很容易懂。
學(xué)java:
先把基本語法搞懂,你學(xué)過C++,java的語法和C++很像。你只要著重把他們不同的地方學(xué)清楚就行。
然后搞懂類。java純面向?qū)ο蟮?。所有的代碼都在類中。所以你要把java中重要的類學(xué)一遍。比如流類,集合類,數(shù)據(jù)庫操作類,網(wǎng)絡(luò)編程的類等。當(dāng)然,在這之前你要把java面向?qū)ο蟮乃枷肱虲++有什么區(qū)別。這樣你學(xué)習(xí)類的時(shí)候就容易多了。
最后多實(shí)踐點(diǎn),學(xué)了類之后,就用你學(xué)的類寫點(diǎn)小程序,加深理解。
API說白了就是別人寫好的類。像上邊說的流類,集合類等都是API。API都有相應(yīng)的文檔供我們學(xué)習(xí)。你學(xué)java基礎(chǔ),一般在下載JDK時(shí)會(huì)同時(shí)下載下相應(yīng)的文檔。沒有的話你可以到官方網(wǎng)站上去下載。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:2.708秒