【转】Tomcat+MyEclipse
Tomcat+MyEclipse
單位:河南恩湃電力技術有限公司
部門:IT部—應用集成項目組
編寫:劉志華
日期:2010-4-19
說明
本文中要講述在程序開發過程中Tomcat和MyEclipse的一些使用方法和常用配置,本文適用于公司內部所有使用Tomcat做為Web服務器以及使用MyEclipse作為開發工具的人員。本文中用到的Tomcat版本是6.0.26.。文中用到的MyEclipse是version?6.5,Eclipse?version?3.3.1.?不同版本之間的配置可能會有差異.
在使用Tomcat之前你需要先安裝JRE或JDK(可以到Sun公司網站下載),只有安裝了JRE或JDK后Tomcat才能正常運行。
一、?Tomcat的使用
1、?Tomcat的安裝
Tomcat的使用分為兩個類型,一個是安裝版的像普通安裝程序一樣安裝后使用,另一種是解壓版本的,解壓后放到任意的目錄即可以使用。下面將分別介紹這兩種安裝方法。
1、?使用安裝版本
從官方網站 http://tomcat.apache.org/download-60.cgi下載Tomcat6.0.26版本的安裝版(tar)。下載到本機以后執行安裝文件如下圖:
一直下一步到選擇安裝目錄:
選擇你要將Tomcat安裝到的任意目錄下,然后下一步:
在這一步配置Tomcat運行時用到的端口號和對Tomcat進行管理的用戶名密碼,盡量保持默認,點擊下一步:
選擇Tomcat運行時用到的JRE所在目錄。然后安裝,直到安裝完成。
安裝完成后到安裝目錄里進行到Bin目錄下執行tomcat6.exe可以看到Tomcat成功運行界面。如下圖:
如果使用的是解壓版本的Tomcat,將其解壓到任意目錄,在系統的環境變量里面配置JAVA_HOME環境變量,將其值配置為JRE所在目錄(我本機配置的是C:\Program?Files\Java\jre1.5.0_04),即可運行
2、?Tomcat目錄說明
/bin目錄:存放啟動和關閉Tomcat的腳本文件
/lib目錄:存放Tomcat運行時必須的jar包以及應用程序可以訪問到的jar包
/conf目錄:存放Tomcat服務器的各種配置文件。
/work目錄:Tomcat將jsp生成的Servlet源文件和字節碼存放在這個目錄下
/temp目錄:存放Tomcat運行時產生的臨時文件
/logs目錄:存放Tomcat的日志文件
/webapps目錄:當發布Web應用程序時,通常把Web應用程序的目錄及文件放到這個目錄下。
3、?Tomcat常用設置
1)?Tomcat常用端口配置
此配置適用于安裝版和解壓版:
打開Tomcat安裝目錄下conf目錄下的server.xml文件。找到如下片段:
將圖上的8080修改為你想設置的端口即可(注意:所要使用的端口不能被其他程序已經占用)。
2)?數據源配置
此配置適用于安裝版和解壓版:
打開Tomcat安裝目錄下conf目錄下的context.xml文件.在最下面加入如下片段:
然后將Oracle的JDBC驅動包拷貝到Tomcat的lib目錄下。
圖中配置了兩個數據源,都是用于Oracle的。一般情況下為一個數據庫指定一個數據源。下面是對配置的說明
<Resource??
name="jdbc/wlbm"??<!--?數據源名稱,最好起一個有意義的名稱-->?
auth="Container"?????<!--?這個默認無需修改-->?
type="javax.sql.DataSource"??<!--?這個默認無需修改-->?
driverClassName="oracle.jdbc.driver.OracleDriver"??<!--?這里用到的是oracle數據庫的驅動包。-->??
url="?jdbc:oracle:thin:@10.231.2.165:1521:soa?"?<!--?這里是連接到oracle數據庫的url,其中url="jdbc:oracle:thin:@"是固定的,如果訪問oracle數據庫不在本機上應該將localhost改為oracle數據庫所在機子的IP地址,soa是oracle數據庫的SID。?-->?
username="anjian"?<!--?登陸數據庫的用戶名?-->?
password="anjian"??<!--?登陸數據庫的密碼?-->?
maxIdle="5"???<!--為連接池最大空閑的連接數,數據庫連接的最大空閑時間。超過空閑時間,數據庫連接將被標記為不可用,然后被釋放。設為0表示無限制-->?
maxWait="5000"??<!--為連接最大的等待時間,單位毫秒,如果超過此時間將接到異常。設為-1?表示無限制-->?
maxActive="10"/>??<!—連接池最大激活的連接數據?-1表示無限制-->?
配置完context.xml后將用到的JDBC包拷貝到%Tomcat_Home%\lib目錄下
在web.xml文件中的web-app節點下加入如下代碼形式:
<resource-ref>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
</resource-ref>
之后在程序中就可以能過以下方式獲得數據庫連接.注意URL后面的jdbc/wlbm和前面配置的數據源名稱是一樣的
Context?context?=?new?InitialContext();???
DataSource?ds?=?(DataSource)context.lookup("java:/comp/env/jdbc/wlbm?");???
Connection?conn?=?ds.getConnection();??
些種方式代替的以下傳統獲得數據庫連接的方式
3)?資源訪問驗證配置。
此配置適用于安裝版和解壓版
在此配置的資源訪問驗證是對用記要訪問的資源進行驗證,只有指定的用戶才有訪問指定資源的許可,能過此種方式可以為系統中的某一個頁面,一項功能,甚至一個Web服務添加驗證。
打開Tomcat安裝目錄下conf目錄下的tomcat-users.xml文件.注意到如下片段:
<role?rolename==”admin”/>是配置了一個用戶組
<user?/>是為指定的用戶名指定訪問資源時用到的用戶名和密碼。為多個組指定同一個用戶名和密碼時用戶組用逗號分割。
在Web.xml中對要進行驗證的資源進行配置
<security-constraint>
<web-resource-collection>
<web-resource-name>Tax?Web?service</web-resource-name>
<url-pattern>/services/Test</url-pattern>路徑
</web-resource-collection>
<auth-constraint>
<role-name>department-manager</role-name>角色名
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>驗證方法,一般不用變
<realm-name>Authentication</realm-name>范圍名稱,一般不用變
</login-config>
<security-role>
<role-name>department-manager</role-name>
</security-role>
加上上面這部分內容后再訪問指定的資源時將會提示輸入用戶名和密碼。如果是Web服務調用需要在調用時指定用戶名和密碼,如下:
4)?Tomcat使用內存配置
安裝版:
執行%Tomcat_Home%bin目錄下的tomcat6w.exe。如下圖:
在Java選項卡上的下部可以配置使用內存大小,根據實際情況進行修改。
解壓版:
Tomcat6解壓版的tomcat6w.exe通常無法執行。Tomcat5及以前的版本都沒有這個文件。配置的時候需要在%Tomcat_Home%bin?目錄下的catalina.bat文件中加入:set?JAVA_OPTS=-Xms256m?-Xmx512m這一行語句即可。
5)?安裝多個tomcat的配置方法
注意事項1、如果要在一臺機器上安裝多個Tomcat,現在只研究出了同時安裝多個解壓版,一個安裝版其他為解壓版這兩種情況,同是安裝兩個或多個安裝版Tomcat暫時不可行(如果有知道如何同時安裝多個安裝版的,請不吝賜教)。
注意事項2、同時安裝多個Tomcat需要修改Tomcat所使用的端口號,以免運行時端口沖突。修改端口的方法參看Tomcat常用端口配置一節。要注意的是這時不僅僅是修改Tomcat常用端口配置一節中說明的那個端口號,建議將service.xml文件中的所有端口號都進行修改,否則同時運行多個Tomcat時會有錯誤,這是因為其他端口沖突造成的。
注意事項3、如果使用的有安裝版的Tomcat,運行時其他Tomcat必須運行%Tomcat_Home%bin目錄下的startup.bat文件,不能執行tomcat6.exe文件,否則會發現運行的還是安裝版本的Tomcat。如果使用的多個Tomcat都是解壓版的,直接運行startup.bat文件即可。
二、?MyEclipse使用
在MyEclipse?6.0以前的版本中,需要先安裝Eclipse,然后將MyEclipse作為它的一個插件進行安裝使用,在MyEclipse?6.0以后的版本中已經包含了Eclipse,不用再單獨安裝。如果需要使用最新版本的MyEclipse,可以到其官方網站下載。建議開發人員使用現有的MyEclipse版本(指我機器上的。),因為現用的MyEclipse中已安裝了開發中常用的各種插件,如ibatis,xfire?code?generation(Web服務客戶端創建工具)等。
我本機MyEclipse運行后如下圖:
因為在開發中我們最常用到的是用Tomcat作為服務器進行Web應用程序的開發,所以下面就將以一個Web應用程序開發的全過程為藍本講述MyEclipse的常用功能。其中包括了Tomcat在MyEclipse中的配置、虛擬內存大小的配置、Web程序的創建、常用包的導入、Java編譯器版本的配置、Web應用程序的發布、運行、調試、資源訪問驗證的配置、數據源的使用、JavaBean的創建以及如何將后臺從數據庫里查詢出來的數據發送到前臺頁面顯示。
1、?MyEclipse優化及常用工具欄說明
通常一個系統,20%的功能就能滿足日常80%的需求,MyEclipse也不例外,它本身也提供了諸多功能性插件,但是大多數我們平時用不到,這里給出了一些常用的工具欄說明:如下圖
2、?在MyEclipse中配置Tomcat
在菜單中選擇windows→preferences。在彈出的框中打開MyEclipseEnterp?Workbench→Servers。在Servers下我們能看到很多類型的服務器,我們用到的是Tomcat6,所以選擇Tomcat6.如下圖:
點擊第一個文本框右側的瀏覽按鈕,選擇自己Tomcat的安裝目錄。其他文本框會自己填充。
選中Tomcat?6.x下的JDK。出現下圖:
在這一步中可以配置Tomcat使用的JDK版本以及Tomcat運行時占用的內存分配情況,在能過MyEclipse啟動Tomcat時,MyEclipse會將這些參數傳遞給Tomcat.
選中Tomcat?6.x下的Launch。出現下圖:
在這一步是配置Tomcat啟動的方式,是調試方式還是常規運行,建議開發的時候選擇調試方式,這樣運行出現錯誤的時候我們可以能過MyEclipse進行調試。
點擊確定完成配置,這時回到MyEclipse主界面的工具欄上,點擊服務器圖標右側的箭頭可以看到已經配置好的Tomcat6.如下圖:
點擊start執行。能過控制臺我們可以看到服務器運行成功,說明我們配置無誤,如下圖:
如果在你的MyEclipse中看不到控制臺視圖,可以能過如下方式調出(看不到其他視圖能過這種方式也可以調出):
在菜單上選擇Window→Show?View。如下圖:
在這里可以選擇我們常用到的視圖資源。如果還沒有,可以點擊下方的Other,在彈出的框能根據查找我們需要的視圖。如下圖:
雙擊要使用的視圖即可。
3、?創建Web工程
下面將建立一個名稱為myweb的Web工程
Step1:選擇File→New→Web?Project。在彈出的New?Web?Project框中寫入我們工程的名字myweb,并選擇Java?EE?5.0。如下圖:
Step2:點擊finish完成。即可在MyEclipse工作區中看到我們新創建的Web工程。如下圖:
Step3:修改上圖上WebRoot下的index.jsp頁面,修改后內容如下圖:
Step4:將工程發布到Tomcat中。
在工具欄上點擊工程發布按鈕,彈出如下圖:
在下拉列表中選擇我們的myweb.然后點擊右側的Add按鈕,彈出工程發布框,如下:
選擇完服務器后點擊Finish返回,再確定返回即可。這時能過下方的Services視圖我們能看到已經將myweb發布到了指定的Tomcat下(如果看不到Services視圖,請參照前一節后半部分的內容)。如下圖:
Step5:啟動服務測試
點擊工具欄上服務器按鈕右側的箭頭,選擇要啟動的服務,然后點擊啟動:如下:
能過控制臺視圖就能查看到我們的工程運行是否成功。如下圖:
可以發現已經啟動成功了,打開瀏覽器輸入http://localhost:8080/myweb/index.jsp進行訪問。可以看到如下結果:
到此,恭喜你已經完成了一個最簡單的Web工程的創建、發布及運行。
4、?為工程添加一個Servlet。
Step1:創建包
選擇工具欄上的包按鍵,在彈出的對話框上輸入要創建的包名。如下圖:
Step2:選擇File→New→Other,在彈出的new對話框上選擇創建Servlet,如下圖:
點擊Finish。填寫要創建的Servlet信息。如下:
點擊Next,在新的對話框內配置Servlet的URL,一般保持默認。如下:
點擊Finish,即可完成Servlet的創建。同時Web.xml中已經自動配置了此Servlet。如下圖:
以照上述方法創建第二個Servlet,名為SecondServlet.
5、?用MyEclipse連接Oracle數據庫。
通常我們不會去使用MyEclipse去連接Oracle數據庫,可能更多的是使用Pl/Sql。不過既然本文是要講MyEclipse的使用,那就讓我們使用MyEclipse提供的功能吧。
在我機器上安裝的是Oracle10g,里面有我建立的一個名為test的用戶,下面就將通過MyEclipse連接到這個用戶上。
Step1:在DB?Browser視圖中單擊鼠標右鍵(看不到DB?Browser視圖的請參照第2節的說明)。選擇New,彈出配置對話框。如下圖:
各個值的含義在圖上都有說明,在此不在贅述。點擊Next進入到Schemas?Details對話框,選擇第二個Default?schema?only.然后Finish。在DB?Browser視圖中即可看到新建立的數據庫連接。如下圖:
Step2:查看數據庫。
鼠標選中剛剛建立的連接,點擊右鍵選擇Open?connection,打開一個新的數據庫連接。如下圖:
Step3:新建一個表
新建的這個表將會在我們myweb工程中用到。
在上一步看到的TABLE上點擊鼠標右鍵。選擇New?Table。出現表新建視圖,如下:
為表指定表名為test.點擊Columns選項卡里面的Add按鈕添加字段。下圖添加了一個名為ID的字段,并作為主鍵。
點擊Finish即可為表添加一個字段,依照上述方法再為表添加name和age字段,如下圖:
點擊Finish完成表的創建。可以在DB?Browser中看到如下表的結構:
6、?配置數據源
請按照Tomcat使用,數據源配置一文中講述的方法進行配置,配置的結果如下
Context.xml中:
Web.xml中如下:
7、?創建一個JavaBean
Step1:先按照第4步中的說明創建一個com.ewns.bean包。
Step2:點擊工具欄上類創建圖標右側的箭頭。選擇Class,創建一個類(也可以從菜單File→New中創建)。在彈出的類創建對話框中填寫類信息。如下圖:
點擊Finish。即完成了類的創建。
Step3:在類中添加三個字段(也叫屬性或域),具體如下圖:
Step4:為Bean添加getter和setter方法。
在TestBean里面點擊鼠標右鍵→Source→Generate?Getters?and?Setters。
或者選菜單Source→Generate?Getters?and?Setters.
都將出現如下對話框:
點擊Ok,可以看到TestBean中添加了選定屬性的getter和setter方法
8、?根據數據源創建數據庫連接類。
創建一個名為DBManage(此類放在了com.ewns.bean包下)的類,此類有一個根據數據源獲得數據庫連接的方法getConnection。類具體信息如下:
注意圖中代碼中的注釋
9、?新建一個JSP頁面
在myweb工程下的WebRoot文件上點擊鼠標右鍵→New→Other,選擇JSP。如下圖:
下一步:填寫JSP頁面的名稱為list.jsp。然后點擊Finish。在WebRoot下可以看到新建的JSP頁面。如圖:
頁面內容修改為如下所示:
在這個頁面中我使用了JSTL標簽中的核心標簽庫,核心標簽庫的用法請參看我的另一片文章《java常用java工具包使用說明》。
同時把第一個index.jsp修改內容如下:
10、?修改FirstServlet和SecondServlet
修改后的FirstServlet的doGet方法如下:
使用request.setAttribute();將數據發送到了前臺頁面。
修改后的SecondServlet的doPost方法如下:
11、?查看執行結果
將工程發布到前面配置的Tomcat中。在瀏覽器輸入:http://localhost:8080/myweb/servlet/FirstServlet,可以看到如下頁面:
點擊添加,進入到index.jsp添加頁面:
輸入信息提交,后將會返回到list.jsp頁面。如下:
可以看到,我們添加的數據已經保存到數據庫,也能讀取出來。
這也說有我們在Tomcat下配置的數據源是正確無誤的。
12、?為請求添加資源訪問驗證
下面我們將為http://localhost:8080/myweb/servlet/FirstServlet這個請求添加訪問驗證,只有具有正確用戶名和密碼的訪問才被許可。
添加驗證的步驟在前面Tomcat使用,資源訪問驗證配置一節中已經有說明,這里只貼出來配置后的結果。
Tomcat-users.xml里面的配置如下:
Web.xml里面的配置如下:
重新發布、運行我們的工程后再問訪問http://localhost:8080/myweb/servlet/FirstServlet。將會看到如下所示的圖:
輸入用戶名密碼后確定:看到如下圖:
可以看到真正的結果了。
轉載于:https://www.cnblogs.com/springMVC/archive/2011/09/29/2204758.html
總結
以上是生活随笔為你收集整理的【转】Tomcat+MyEclipse的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Session的模拟
- 下一篇: IE9不支持CSS line-heigh