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