轉自:http://blog.csdn.net/jiuqiyuliang/article/details/36875217html
首先,在開始搭建MyEclipse的開發環境以前,還有三步工具的安裝須要完成,只要在安裝配置成功以後才能夠進入下面的java Web項目開發環境的搭建。java
第一步,下載並安裝JDK,到官網上下載安裝便可,以後須要細心的配置環境變量,我給你們推薦百度文庫的一篇文章,猛戳這裏。程序員
第二步,下載Tomcat,固然能夠去Apache Tomcat的官網,一樣,您能夠移駕到個人資源下載,外送API文檔(免資源分)。web
第三步,下載MyEclipse,MyEclipse官網,傻瓜式安裝便可。apache
=================================================================================小程序
這篇博文是爲下篇博文(Servlet編寫登陸HTML頁面和loginServlet)作鋪墊的,配置中的名字起的很差,僅供參考。瀏覽器
=================================================================================tomcat
而後,咱們能夠開始使用MyEclipse搭建java Web項目開發環境,只須要跟我一步步操做便可:安全
一、新建MyEclipse的工做空間服務器
二、選擇工做空間的路徑
三、創建咱們的Web項目
四、輸入Web項目的名稱,咱們使用的是J2EE1.4,Finish以後必定要選擇No,若是選擇Y的話,MyEclipse就能使用jdk1.5的環境了。
五、此時咱們的Web項目基本上就算完成了,下面這幅圖,咱們你們詳細的介紹一下它的目錄。
雖然咱們的Web項目建完了,可是此時不管是Html,仍是Servlet,JSP都不能運行的,咱們須要將他們部署到服務器上。服務器也叫Web容器,它就是一種所謂的中間件,Web容器實現了java的藉口:servlet。Web容器啓動以後一直運行,它時刻監聽全部提交到它所監控的端口(默認:8080)的請求,並對此做出反映。
咱們使用的Tomcat,固然你也可使用其餘的(配置方式基本相同)。不論是什麼服務器,就跟咱們發佈.net的web項目時須要配置IIS,併發布項目的道理是同樣的。
下面咱們配置Tomcat:
一、在菜單欄中找到window->preferences。配置Tomcat,選擇Tomcat解壓以後的路徑便可。
二、Apply以後,配置JDK,添加上它的安裝路徑便可。
三、此時咱們的服務器就配置成功了,當咱們須要運行項目是就能夠部署咱們的項目並啓動,咱們就能夠在瀏覽器中使用了。
servlet詳解:
Servlet是Sun公司提供的一門用於開發動態web網頁的技術。Sun公司在API中提供了一個servlet接口,咱們若是想使用java程序開發一個動態的web網頁,只須要實現servelet接口,並把類部署到web服務器上就能夠運行了。
通俗一點,只要是實現了servlet接口的java程序,均稱Servlet。Servlet是由sun公司命名的,Servlet = Server + Applet(Applet表示小應用程序),Servlet是在服務器端運行的小程序。
一、咱們先寫一個簡單的HTML,能夠在WebRoot新建,也能夠複製一個寫好的HTML,咱們用post提交方式,固然也能夠用get提交,你們能夠本身嘗試一下。
二、完成Servlet,在Web項目的src中右鍵新建一個類LoginServlet,輸入下面代碼便可。
三、在WebRoot下的WEB-INF的web.xml,部署咱們的Servlet,啓動服務器。
四、必定要啓動服務器,以後在瀏覽器中輸入你的URL,此時咱們就能夠調用Servlet了,咱們看一下運行結果。
實例的demo:http://download.csdn.net/detail/jiuqiyuliang/7593641
==============================================================================================================================
若是不知道怎麼配置java Web項目,能夠移駕到個人上篇博客(一步步教你使用MyEclipse搭建java Web項目開發環境(一)),下面咱們詳細介紹Servlet的基礎知識。
==============================================================================================================================
解讀API對於拒絕學習API的程序員們是一種煎熬,但它倒是咱們學習和進步的最好工具,且學且珍惜。
你們能夠在點進去看一看,從上圖,能夠看出Servlet接口定義三個實現類,分別是FacesServlet, GenericServlet, HttpServlet。下面咱們簡單的介紹一下。
(1)FacesServlet是一個用於管理利用JSF(JavaServer Faces)構建用戶界面的web應用程序請求處理生命週期的Servlet。(FacesServletis a servlet that manages the request processing lifecycle for web applications that are utilizing JavaServer Faces to construct the user interface.),你們若是想深刻的學習,能夠點這裏。
(2)GenericServlet是HttpServlet的父類,包含了servlet的經常使用方法。GenericServlet使得程序員寫servlets更加簡單,它提供了初始化和銷燬生命週期的方法,以及實現了寫日誌文件的方法。
(3)HttpServlet指可以處理HTTP請求的servlet。這是開發人員在編寫Servlet時,一般應繼承這個類便可。
對於這三個實現類,只爲你們作一個簡單的介紹,若是想深刻的研究,直接看API就好。
客戶端經過URL地址訪問web服務器中的資源,因此若想訪問Servlet必需要把servlet程序映射到一個URL地址上,在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成,如上面的實例。
*<servlet>用於註冊Servlet,包含了<servlet-name>和<servlet-class>兩個子元素,分別用於設置servlet的名稱以及servlet的類名。
*<servlet-mapping>用於映射上面<servlet>中的對外訪問路徑,一樣包含<servlet-name>和<url-pattern>兩個元素,分別用於設置servlet的名稱以及servlet的對外訪問路徑。
在servlet映射到URL有兩種格式:
1.「*.擴展名」
2.以正斜槓(/)開頭並以「/*」結尾。
servlet對url的匹配規則以及路徑問題,你們能夠上網查,有不少相關的資料,例如:http://blog.csdn.net/xh16319/article/details/8014107
servlet程序是由web服務器調用,web服務器實現了對servlet生命週期的管理。servlet的生命週期分爲四步:
1)實例化以及加載servlet,new的過程。
2)初始化init(ServletConfig)。
3)處理請求,調用servlet的service,doget,dopost方法將Request和Response,做爲參數傳遞。
4)退出服務,調用destory方法釋放資源。
注意:
一、servlet只實例化一次。感受有點單例模式的意思,你們能夠研究一下Tomcat的實現原理。
二、init方法也只執行一次。servlet實例只建立一次,因此init初始化只調用一次。
當多個客戶端併發訪問同一個Servlet時,web服務器會爲每個客戶端的訪問請求建立一個線程,並在這個線程上調用service方法,所以,service方法內若是訪問了同一個資源的話,就有可能引起線程安全問題。你們重點理解下面兩句便可:(1) Servlet是單實例多線程的,若是存在能夠修改的成員變量將會出現線程安全問題。(2) 使用Servlet最好保證Servlet是無狀態的,也就是沒有能夠修改的成員變量。