總網頁瀏覽量

2013年3月17日 星期日

eclipse JavaEE 設定

eclipse設定JSP/servlet

1.
首先jdk1.7裝好還有tomcat 7.0也裝好
(tomcat在裝netbean JavaEE版時就給我裝好了)

2.下載java EE juno版的eclipse
開啟eclipse,如果載入不了jvm,那麼可能是jdk是裝32bits版的
eclipse是裝64bits的,改下載eclipse 32bit版的就OK了

3.
設定web container。我的web container採用湯姆貓tomcat
window→preference→server→Runtime Environment
將tomcat安裝的路徑,告訴eclipse
路徑:C:\Program Files (x86)\Apache Software Foundation\Apache Tomcat 7.0.34

原本左邊項目有deployment descriptor ,後來莫名消失。只要新增generate deployment descriptor stub就可以了。如果無法新增先將web.xml刪掉吧。

開發jsp/servlet有三個區塊為重心
部署檔案  web.xml
servlet檔案  xxx.java
網頁檔案 xxx.jsp


第一步新增一個.jsp檔案測試看看
記得要run as → run on server
如果可以正常顯示那麼表示tomcat安裝成功並且確實啟動伺服器

第二步新增servlet
注意super class部分要改為繼承HttpServlet
之後在視窗空白處點右建
source→override
選doGet doPost
寫好.java檔案不能run
因為要靠jsp檔案以及部暑檔案才可run



(在netbean新建一個servlet後,裡面已經有override doGet() doPost()以及新建一個processRequest(request,response)。
netbean預設執行processRequest??有待確認)

processRequest是使用者自訂的method,在eclipse要自己create一個processRequest method,而netbean自動建立method,看樣子這種寫法好像已經成為約定俗成的架構。





第三步
部署檔
要在<web-app>之間新增
<servlet>與<servletmap>兩個標籤
<servlet>簡單來說是給servlet檔案取個外號。
<servletmap>就是servlet的外號對應到jsp的form action或者<a href ....>網址
以<a href>呼叫servlet預設以get方法執行
(HTTP協定最好用POST方法傳遞資料,較安全)

<servlet>
<servlet-name>Servlet在web.xml的名字,名稱自訂不可重複</servlet-name>
<servlet-class>說明該servlet檔案的完整名稱(包含套件類別名稱)。容器載入類別時就是看這裡資訊</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>同上</servlet-name>
<url-pattern>說明client端提出何種請求會連到本Servlet</url-pattern>
</serlet-mapping>





沒有留言:

張貼留言