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