最近因為學校有一個課程設計需要完成,都沒有時間更新博客了。果然堅持才是最難的。
好了,閑話不說,來看看重點。
我的課題是設計並實現一個網上論壇,具體需要實現的功能有用戶注冊,用戶登錄,發帖回帖等功能。
- 我是選擇用jsp去開發的,所以你得安裝java運行環境,我用的是eclipse for EE 版的,至於運行環境的配置這里就不說了,隨便百度,GG下都能搞定。
- 然后我的jsp要運行在tomcat上,所以你得把tomcat裝好,還是去百度或者GG,也都能搞定的。
- 准備一個數據庫也是當然的了,我用的是sql server 2012,你可以選擇用oralce ,mysql等等,對於小項目來說沒什么區別。
- 然后新建一個數據庫,數據名我取的bbs,然后新建一個用戶表,表名為bbs_user。表里有姓名,密碼,(就弄了簡單的兩列,知道原理就行)。
- 打開eclipse,新建一個Dynamic web project(如果你的eclipse是web版的就會有這個選項,如果不是就找一個或者其它途徑解決咯)。
- 新建的項目名稱就叫bbs了,展開可以看到很多文件夾,建議將jsp文件放在WEB-CONTENT下,(直接點擊這個文件夾右鍵新建jsp File就行。)WEB-CONTENT嗎,顧名思義了。就是存放網頁內容的。
- 然后還有一個src的文件夾,這里面就是存放java文件的,你的servlet文件啊,類方法啊等等(什么事servlet等會再說是干嘛用的,因為我也是不懂,只是說一個操作方法,原理什么的得自行看書咯)
- 當你新建一個Jsp文件之后,里面寫上表單,表單的提交方法設置好,一般是Post或者get,然后就是表單的action,這個應該填什么呢,就是一個servlet了,比如這樣寫action="bbsServlet"。當然,此時會報錯,因為沒有這個bbsServlet啊,不要着急,表單一定要設置好,給每一個input一個name屬性,之后的數據獲取就是根據這個標識來獲取的。然后還得有一個提交按鈕吧,這里可以這樣<input type="submit" value="提交">,type值一定要是submit,就是提交這個表單的意思,這里的邏輯就是當你填好表單的內容,點擊提交之后,這個表單會被提交到bbsServlet中進行處理。
- 好了,這里應該來創建bbsServlet了,右鍵src文件夾,首先可以創建一個包(包的概念和作用熟悉java的應該知道,就不多說了),然后在這個包里面創建一個servlet,命名為bbsServlet,創建好之后進入這個servlet,看代碼,你會發現eclipse已經自動為你寫好了默認的方法,有一個doGet,還有一個doPost,看到這里大家應該明白了,如果你的表單時get方法提交的,就在doGet里面寫處理邏輯,如果是doPost當然就是為了處理post方法傳過來的數據了。
- 在servlet里面,你可以獲取到表單提交過來的數據,然后對這些數據進行處理,一般是存入數據庫啊,或者修改數據庫相應數據啊,最后一點,它可以在處理完數據之后重定向到另一個頁面,比如我做登錄,如果傳過來的用戶名密碼在數據庫中都確認沒有錯誤,我就可以跳轉到登錄成功的頁面。所以說到這里,你可能明白了這里的這個servlet就是一個數據處理中轉站,它接收表單的數據,處理好之后就跳轉到該去的頁面。
- 做好的了上述的所有步驟之后,你就可以嘗試來運行你的jsp頁面了,選中你要運行的頁面,右鍵Run as 然后選擇運行在服務器上,第一次會讓你選擇服務器,你選中apache tomcat就行,然后是選擇tomcat版本,我的是7.0的,就選tomcat 7.0,如果你不記得,可以在本機訪問tomcat(怎么訪問你在上述安裝tomcat時應該已經看過了,就是確認你的tomcat是否安裝成功那個),然后就等着它跑起來,如果沒有錯誤,你看到的應該是一個網頁頁面,內容是你設計的表單,然后你填好你的表單,點擊提交之后,服務器獲取到你的表單數據,然后處理,處理完會跳轉到你需要的頁面(如果你有讓它跳轉的話),然后就可以根據處理結果判斷你的整個過程有沒有錯了
- 說到這里,基本上一個簡單的注冊過程就完成了,至於核心代碼,網上有的是,當你明白了這個過程之后,把代碼復制一下,自己處理一下,就能明白了。
- 再提一下編碼的過程中可能會有一些莫名其妙的錯誤,碰到這種不要着急,靜下心來仔細想一下邏輯過程。
- 我能說我當時做的時候因為沒有導入數據庫的jar包而導致那些數據庫方法不能用嗎,(大寫的尷尬,一直學習前端方面的,剛接觸后台的寫法被坑的有些慘啊)
好了,祝各位初學jsp不懂得怎么構建整個服務的學習順利了咯,如果有關於這篇篇幅里涉及到的問題可以交流哦(以外的什么原理,框架,啥啥啥的就不要來打我臉了,求放過)