1.html
開始跟着站長學習J2EE,首頁是簡單的Tomcat安裝和部署,我從官網上下載的是7.0.85版本,修改server.xml中的默認端口號爲80。80端口是web服務的默認端口,所以在瀏覽器上輸入127.0.0.1就好了,不須要再輸入端口號。java
2.mysql
因爲我把以前的繼承包WampServer卸載了,所以去官網上從新下載了一個MySql服務器,版本是5.1.38(64位)。選擇custom安裝,自定義安裝路徑,最後一步老是」未響應「,網上一查,原來是以前的mysql沒有刪除乾淨,跟着站長的提示把相關的註冊表和文件夾刪除乾淨以後,安裝就成功了。而後使用站長推薦的工具mysql-front進行數據庫鏈接,操做很方便。web
3.sql
一個簡單的servlet數據庫
從如今開始使用eclipse EE版本。File -> New -> Java -> Java Project,新建一個單純的基於java項目,名稱是j2ee。使用File -> Switch Workspace選擇工做目錄,把這個java項目放在E:\project裏面,由於後面的操做時基於這個目錄的。api
開發servlet須要用到servlet-api.jar這個包裏的類,tomcat的lib目錄就有,eclipse中右鍵點擊項目 -> properties -> Java Build Path -> Libraries -> add external JARS導入這個servlet-api.jar包。瀏覽器
開始編寫HelloServlet,一個繼承了HttpServlet的類,要實現HttpServlet類的doGet方法。而且這個java文件要放在src下的默認包中。tomcat
配置web.xml。這個xml文件要放在j2ee/web/WEB-INF目錄中。服務器
在WEB-INF目錄下建立子目錄:classes。把項目的class文件輸出由原來的j2ee/bin 設置到j2ee/web/WEB-INF/classes下。
配置tomcat的server.xml中的<Context path="/" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" /> 說明:path="/"表示直接經過http://127.0.0.1/hello就能夠訪問網頁了。
刪除tomcat webapps下的ROOT目錄。
重啓tomcat,訪問http://127.0.0.1/hello。
4.
使用eclipse編寫java文件時,會自動生成.class文件。不像用純文本編輯工具編寫java文件,還要手動敲命令進行編譯。
在一個web應用中,刪除了java文件仍是能夠正常運行,可是若是刪除了classes目錄中的.class文件,就會出現java.lang.ClassNotFoundException。
對於HTML文件中的表單的action=」login",它是怎麼找到對應的LoginServlet的呢?主要是根據web.xml這個文件。action後面的值其實就是一個url,對應web.xml中url-pattern,而後一層一層找到.class文件去。
5.
獲取參數:String name = request.getParameter("name");
輸出到瀏覽器:response.getWriter().println("<h1>Hello Servlet</h1>");
6. 中文問題
瀏覽器以utf-8編碼,tomcat獲取參數以前,request.setCharacterEncoding("UTF-8")設置編碼方式,這樣tomcat控制檯打印的參數就能正常顯示中文了;
tomcat發送內容到瀏覽器以前,設置編碼方式:response.setContentType("text/html; charset=UTF-8");,這樣瀏覽器上也能正常顯示中文。