從零開始寫一個簡單的註冊登入系統(Servlet+Tomcat+MySQL+IDEA)

Baling_haku發表於2020-11-14

進入大學,想進入和技術相關的學生組織就一定要接受各種面試任務,不過ddl一般相對寬鬆。
這篇部落格記錄為進入山軟智庫完成的任務:簡單的註冊的登入系統。
看到題目,上面寫著什麼servlet、tomcat之類,每個字母我都認識,但連起來就讓我有看沒有懂。於是開始了各種百度的漫漫長路。
好在這個小任務比較容易找,在此提一下索引,大部分內容可以直接搜尋到。


第一步:搭建開發環境

編寫一個web專案需要的開發環境不止一個,而網上通常只出現了單個環境的搭建。經過這個專案的編寫,我總結環境搭建包括但不限於以下幾步:

JDK開發環境配置

這一步我似乎以前就做了,應該比較簡單。

IDE選擇與下載

大一的java課程一般要求使用IDEA社群版就足夠了,這也是我一開始僅有的IDE。然而當我照著網上教程準備使用Javaweb預設時怎麼也找不到。最後發現需要使用專業版,切記切記。
網上也有一些用Eclipse編寫的,或許也可以選擇,不過我認為對於這種微型專案不需要糾結。

Tomcat伺服器下載與部署

這裡最好使用較舊版本的tomcat,因為新版往往是測試版,會出現各種意想不到的錯誤網上還搜不到(深受其害)。我一開始追求全新版本下載tomcat10,發現其中的包名已經更改,不能被匯入為以前版本tomcat寫的程式碼中,帶來不必要的麻煩。
配置完環境變數可以試著在IDEA裡部署。

資料庫選擇與配置

這裡一般使用MySQL,或者使用Oracle database之類。建議安裝時選擇安裝包版,比較省時省力,同樣需要配置環境變數。
然後與IDEA連線即可,注意在IDEA中設定相關驅動。


第二步:學習部分知識

與第一步似乎沒什麼順序關係。
雖然時間比較寬裕,但相關知識不可能在ddl之前(小於一週)全部學完,我於是選擇性學習了以下內容:

Servlet相關入門知識

主要了解servlet技術是如何應用(或者大體原理,與伺服器等的關係),還有與前端頁面的互動方式

SQL相關

學習最簡單增刪查改語法即可,最好還要在IDE裡找到資料視覺化的地方。

html頁面設計

雖然這是個後端部門,但頁面要自己寫,得寫出個差不多的框架來。
學習到表單提交、與servlet之間資料傳輸方式即可。

java語言

由於剛入學,以前搞競賽也使用的c++/pascal,語法還是有一些區別。
而且寫專案需要頻繁使用的丟擲錯誤等語法,也需要提前學習。(可以參考網上現成的專案)
還有物件導向的相關知識,如何呼叫自己寫的類等。


第三步:建立專案、書寫程式碼

使用Javaweb框架
匯入tomcat、sql中的驅動包到專案中
仿照網路上的專案建立目錄

這是我參考網路構建的專案結構:
src資料夾
web資料夾
兩資料夾為並列。
其中,如果沒有直接規範建立servlet檔案,需要在web.xml中配置servlet,或者在servlet檔案中用@符號註明。

書寫程式碼

這裡不敢妄加書寫,網路上有很多類似專案,說幾個點:

  1. 注意判斷使用者名稱、密碼為空(前端頁面也可以解決,後端也可以加判斷);
  2. 英文釋義:①DAO(Data Access Object) 資料訪問物件是一個物件導向的資料庫介面、②JDBC(Java Database Connectivity)Java資料庫連線、③Bean是一種可重用元件,具有規範類的特點、④Util是utiliy的縮寫,多功能包;
  3. 注意判重、正規表示式匹配使用者名稱密碼格式、要有確認密碼(第二次輸入)等常見功能。

不過留作紀念我把拙作傳到了github上,歡迎各位參考(寫的不合適敬請斧正):
簡單的註冊登入系統
我的程式碼中並沒有使用a.properties配置檔案,這不規範(然而我寫的不規範的地方有很多)。
當然,書寫程式碼包含了debug等步驟,不一一列舉。


第四步:執行程式碼

如果前置工作做得足夠好,至此應該就可以成功執行了,可以根據實際執行效果進行優化。
下面是本人程式碼的執行效果:
登入頁面

常見錯誤:
  1. 注意Tomcat配置裡主頁的設定,以及配置檔案中域名等設定,否則會出現404錯誤;
  2. 注意匯入資料庫驅動,否則可能出現500錯誤;
  3. jar包匯入錯誤、確實等可能導致500錯誤;
  4. JDK版本問題也可能導致500錯誤。

更多問題使用百度、谷歌、stackoverflow等網站通常可以找到解決辦法。


祝看到這篇部落格的各位學業有成!

相關文章