網頁入門01
上週一開始進行了JSP的網頁設計實訓,今天我完成了自己的實訓,我由此入門網頁開發。這裡按時間順序記錄一下一路下來遇到的坑,以及自己的感想。
網頁開發,也是一個欲利其事先利其器的過程,在這裡有三個工具需要下載配置:eclipse Javaee、tomcat、mysql。
eclipse沒有什麼好說的,直接在官網下載安裝。
tomcat我一開始在網上找的資源下載安裝,我配置它的時候出了一些問題,就是配置完成的tomcat在執行後會自動開啟tomcat的網站,但是我的tomcat執行後就像一潭死水毫無動靜,再次執行直接報錯。我查資料才知道tomcat每次執行完必須要手動關閉掉,然後我找到tomcat安裝路徑下的bin中的shutdown,才能再次執行tomcat。我後來解除安裝想重安裝,這個時候tomcat又必須在解除安裝後再清理一下殘餘檔案,不然無法重新安裝。後來tomcat的問題神奇的自動解決了。
mysql沒什麼好說的,官網下載安裝,按步驟一路next保管不錯。
在最後,在eclipse中建工程,為了將eclipse和mysql聯結起來,需要下載一個API:JDBC,下載後將JDBC內的jar包拖放到工程裡面的WebContent——>WEB-INF。建一個jsp頁面,如果頁面的開頭位置就提示缺少superclass,那就說明還需要將這個工程與tomcat聯結,這方面網上有相關教程,不詳細展開了。一切準備工作就緒,就可以開始寫程式碼了。
我的實訓設計目標是一個網上商城,涉及使用者註冊、登入、購買、付款等等操作。
我在最開始沒思考就開始寫網頁。在這部分我多處使用了使用表單標記<form>;在網頁佈局方面我一開始使用的是無序列表標記<ul>,但是不好用而且還有小黑圓點,後來改進使用了表格標記<table>和<div>,最後使用CSS去掉了無序列表前面的小黑點。在這裡比較重要的點是網頁之間的資訊傳遞,我用的比較多的資訊傳遞方式是:
- 在超連結裡面加?XXX1=AAA&XXX2=BBB,然後在轉跳後的頁面利用request.getParamenter(XXX)來獲取引數。
- 利用request.setAttribute()和request.getAttribute()進行引數的傳輸與獲取。
- 利用session的方法來進行引數傳遞,要注意的是session在最後要銷燬掉。
另外還有網頁的專挑方式,大概有兩類:
- 使用超連結進行轉跳。
- 使用form進行轉跳。
- 使用response物件的實現重定向網頁。
在與資料庫連線的時候,我在一開始不懂得封裝的好處,導致大量程式碼冗餘。後來我進行封裝,程式碼簡潔了很多。在這個地方要注意的事情如下:
- 對資料庫的值進行改變之後,一定要記得更新資料庫!
- Statement 的executeQuery()方法在查詢資料的時候用,Statement 的executeUpdate()方法在改、刪、增資料的時候用。
- ResultSet rs在使用之前要if一下rs.next()或者while一下,不能夠直接使用rs物件。
- 在sql字串中,對於字串中夾雜的字串變數要要額外加' ',不然會提示語法錯誤。
- 在這一步一定要封裝!!!!這是一個血的教訓,因為我在寫到工程後期的時候,我發現了自己在一開始網頁架構的不恰當,導致結構耦合極高改動程式碼很費力。
大概就是這些,另外我體會到自己的資料庫操作水平很渣。
最後談談MVC:我對這個詞的理解就是,使用JSP寫頁面,使用Bean封裝類,使用Servlet進行邏輯操作和對資料庫的操作,沒了。
大概就是這些填坑心得。