1. 程式人生 > >Java後臺開發Servlet學習(序)

Java後臺開發Servlet學習(序)

  今天總算是寫完了一個簡單的servlet程式,能夠結合MySQL對傳入的資訊作出反饋,所以才有了“勇氣”來寫這篇部落格,不過時間也不太早了,頭髮要緊,今天先寫一些自己的感受、經歷,明天再來總結吧。

  1.學習後臺的契機

  團隊專案是做一個短視訊APP,由於我之前用QT做過簡單的Socket通訊,在我們組算是懂得多一點點的人,所以後臺的開發就交給了我(現在發現跟前面的關係並不大...完全從0開始)

  2.知道要用Servlet的原因

  說實話,學習很痛苦,但是想學習找不到學習的方向更加痛苦,在學習後臺開發之前光是確定是用servlet都花了兩個星期的時間,先是自己在網上找Java socket做Android服務端的部落格,但是自己總感覺沒那麼簡單(事實上我就根本不知道socket能不能做伺服器,上一次也是簡單的一對一,一對多根本不知道能不能行),所以問了一個學長,學長在他們公司問了服務端的開發人員之後跟我提了下面的建議:  

    1.Java併發程式設計
    2.JVM
    3.Netty
    4.Tcp/Ip
    5.Spring Boot,Spring全家桶

  並且告訴我如果想以後往後臺方向發展的話,前四個是面試會遇到的問題,第五個則是解決我眼前問題的,說真的我很想一步一步來,但是這個給的時間完全不夠!我只能抓住Spring開始學習,結果不用我說了,一個連JavaWeb都不知道是什麼的,只會一些基本的Java語句怎麼可能一下子能理解框架這種東西,後來買了一本Spring in action還是無濟於事,之後找到一個帖子,說不要一開始就去接觸框架,從servlet開始,理解了servlet所有的框架都是那麼回事,然後有一週開會知道老師好像也說道這個詞,於是就開始查有關servlet的資料,首先了解了它大概是幹嘛的,然後我抓緊時間確定能否做Android服務端,這個過程也花了我不少時間,因為網上很多部落格啊,教程啊都是寫的servlet做一個網頁,後來搜到了Android的,碰到的又是一個接一個看不懂的概念,只能說很絕望,但是這也是很正常的,學習嘛,想要半路出家怎麼可能,基礎都不牢,不過總算是找到了一個能勉強看懂的教程,跟著一步一步的做,理解裡面的含義(不說概念,知識知道它是幹嘛的,怎麼用,目前的我只能這麼去做),最開始理解的servlet就是一個包或者說是框架,後來是一個類,再後來是一個規範用的介面,主要方法就是init、service、doGet、doPost、destroy,當時想弄懂Get和POST的區別到底在哪在servlet和http之間炸毛,然而並沒有什麼很大的效果,現在的我對這兩個的理解就是兩種傳遞的方式,之後瞭解request、response,稍微看了些方法,也沒有很深入,然後開始著手寫程式碼,搭建tomcat,寫了一個helloworld頁面,配置xml檔案,到了現在連線MySQL資料庫,最後發現遇到的問題主要是JDBC的一些問題,想想也是有點無奈,也不知道自己選擇學的東西、理解的東西是不是對的,做的事情到底是不是有意義的,寫的東西是不是真的能用的,接觸到一個新的領域,沒有前輩帶著,一切都是不安的、未知的,只有程式碼對自己的迴應稍微有點安慰吧,不管是報錯還是成功響應都是很值得慶幸的事情,也許,大概吧...

  3.學習的感受

  學習嘛,我算是求知者吧,不喜歡一知半解,最開始很想弄懂,最後還是很多、大部分地方做了妥協吧,我記不太清前段時間渾渾噩噩瞭解那些概念的日子了,有些印象的就是最近幾天學習怎麼用的過程,算是體會吧,也是對自己以後的提醒

    1.很多“過期部落格”會把自己、自己的程式碼帶入錯誤的陷阱中,所以最好的方式是部落格初步瞭解,至於確定的話還是去看官方的文件吧,或者找時間稍微新鮮點的部落格

    2.除錯真的很重要,不管是普通的程式還是web程式,錯誤一定有它的原因,一點一點排查,總能解決的

    3.然後是Java,不得不說exception是真的很好用,以前我覺得自己在中間插幾個輸出設幾個斷點什麼的不就好了嗎,但是這一次我感受到了exception給的提示很多時候幣你自己手動除錯要好的多,給出的報錯資訊能夠讓你很快的找到錯誤的原因

    4.要有耐心,debug是很痛苦的過程,但是是我們學習基本都要經過的

    5.真的真的需要對程式碼有一絲熱愛,這是我這段時間最大的感受,當我很想寫程式碼的時候,不管多苦,多難看,總能堅持下來,然而不想看的時候根本就不會去碰它,就算碰它也不會認真的看

  差不多就這些吧,現在的我應該是在向著兩年前的想象中前進吧,看到自己寫的程式碼跑起來,心裡還是很開心的,前面的苦,到這一刻全都變成了內心的甜...