日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

【转】Tomcat+MyEclipse

發(fā)布時(shí)間:2023/12/13 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】Tomcat+MyEclipse 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Tomcat+MyEclipse

單位:河南恩湃電力技術(shù)有限公司

部門:IT—應(yīng)用集成項(xiàng)目組

編寫:劉志華

日期:2010-4-19

說(shuō)明

本文中要講述在程序開(kāi)發(fā)過(guò)程中TomcatMyEclipse的一些使用方法和常用配置,本文適用于公司內(nèi)部所有使用Tomcat做為Web服務(wù)器以及使用MyEclipse作為開(kāi)發(fā)工具的人員。本文中用到的Tomcat版本是6.0.26.。文中用到的MyEclipseversion?6.5,Eclipse?version?3.3.1.?不同版本之間的配置可能會(huì)有差異.

在使用Tomcat之前你需要先安裝JREJDK(可以到Sun公司網(wǎng)站下載),只有安裝了JREJDKTomcat才能正常運(yùn)行。

一、?Tomcat的使用

1、?Tomcat的安裝

Tomcat的使用分為兩個(gè)類型,一個(gè)是安裝版的像普通安裝程序一樣安裝后使用,另一種是解壓版本的,解壓后放到任意的目錄即可以使用。下面將分別介紹這兩種安裝方法。

1、?使用安裝版本

從官方網(wǎng)站 http://tomcat.apache.org/download-60.cgi下載Tomcat6.0.26版本的安裝版(tar)。下載到本機(jī)以后執(zhí)行安裝文件如下圖:

一直下一步到選擇安裝目錄:

選擇你要將Tomcat安裝到的任意目錄下,然后下一步:

在這一步配置Tomcat運(yùn)行時(shí)用到的端口號(hào)和對(duì)Tomcat進(jìn)行管理的用戶名密碼,盡量保持默認(rèn),點(diǎn)擊下一步:

選擇Tomcat運(yùn)行時(shí)用到的JRE所在目錄。然后安裝,直到安裝完成。

安裝完成后到安裝目錄里進(jìn)行到Bin目錄下執(zhí)行tomcat6.exe可以看到Tomcat成功運(yùn)行界面。如下圖:

如果使用的是解壓版本的Tomcat,將其解壓到任意目錄,在系統(tǒng)的環(huán)境變量里面配置JAVA_HOME環(huán)境變量,將其值配置為JRE所在目錄(我本機(jī)配置的是C:\Program?Files\Java\jre1.5.0_04),即可運(yùn)行

2、?Tomcat目錄說(shuō)明

/bin目錄:存放啟動(dòng)和關(guān)閉Tomcat的腳本文件

/lib目錄:存放Tomcat運(yùn)行時(shí)必須的jar包以及應(yīng)用程序可以訪問(wèn)到的jar

/conf目錄:存放Tomcat服務(wù)器的各種配置文件。

/work目錄:Tomcatjsp生成的Servlet源文件和字節(jié)碼存放在這個(gè)目錄下

/temp目錄:存放Tomcat運(yùn)行時(shí)產(chǎn)生的臨時(shí)文件

/logs目錄:存放Tomcat的日志文件

/webapps目錄:當(dāng)發(fā)布Web應(yīng)用程序時(shí),通常把Web應(yīng)用程序的目錄及文件放到這個(gè)目錄下。

3、?Tomcat常用設(shè)置

1)?Tomcat常用端口配置

此配置適用于安裝版和解壓版:

打開(kāi)Tomcat安裝目錄下conf目錄下的server.xml文件。找到如下片段:

將圖上的8080修改為你想設(shè)置的端口即可(注意:所要使用的端口不能被其他程序已經(jīng)占用)。

2)?數(shù)據(jù)源配置

此配置適用于安裝版和解壓版:

打開(kāi)Tomcat安裝目錄下conf目錄下的context.xml文件.在最下面加入如下片段:

然后將OracleJDBC驅(qū)動(dòng)包拷貝到Tomcatlib目錄下。

圖中配置了兩個(gè)數(shù)據(jù)源,都是用于Oracle的。一般情況下為一個(gè)數(shù)據(jù)庫(kù)指定一個(gè)數(shù)據(jù)源。下面是對(duì)配置的說(shuō)明

<Resource??

name="jdbc/wlbm"??<!--?數(shù)據(jù)源名稱,最好起一個(gè)有意義的名稱-->?

auth="Container"?????<!--?這個(gè)默認(rèn)無(wú)需修改-->?

type="javax.sql.DataSource"??<!--?這個(gè)默認(rèn)無(wú)需修改-->?

driverClassName="oracle.jdbc.driver.OracleDriver"??<!--?這里用到的是oracle數(shù)據(jù)庫(kù)的驅(qū)動(dòng)包。-->??

url="?jdbc:oracle:thin:@10.231.2.165:1521:soa?"?<!--?這里是連接到oracle數(shù)據(jù)庫(kù)的url,其中url="jdbc:oracle:thin:@"是固定的,如果訪問(wèn)oracle數(shù)據(jù)庫(kù)不在本機(jī)上應(yīng)該將localhost改為oracle數(shù)據(jù)庫(kù)所在機(jī)子的IP地址,soa是oracle數(shù)據(jù)庫(kù)的SID。?-->?

username="anjian"?<!--?登陸數(shù)據(jù)庫(kù)的用戶名?-->?

password="anjian"??<!--?登陸數(shù)據(jù)庫(kù)的密碼?-->?

maxIdle="5"???<!--為連接池最大空閑的連接數(shù),數(shù)據(jù)庫(kù)連接的最大空閑時(shí)間。超過(guò)空閑時(shí)間,數(shù)據(jù)庫(kù)連接將被標(biāo)記為不可用,然后被釋放。設(shè)為0表示無(wú)限制-->?

maxWait="5000"??<!--為連接最大的等待時(shí)間,單位毫秒,如果超過(guò)此時(shí)間將接到異常。設(shè)為-1?表示無(wú)限制-->?

maxActive="10"/>??<!—連接池最大激活的連接數(shù)據(jù)?-1表示無(wú)限制-->?

配置完context.xml后將用到的JDBC包拷貝到%Tomcat_Home%\lib目錄下

web.xml文件中的web-app節(jié)點(diǎn)下加入如下代碼形式:
<resource-ref>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
</resource-ref>

之后在程序中就可以能過(guò)以下方式獲得數(shù)據(jù)庫(kù)連接.注意URL后面的jdbc/wlbm和前面配置的數(shù)據(jù)源名稱是一樣的

Context?context?=?new?InitialContext();???

DataSource?ds?=?(DataSource)context.lookup("java:/comp/env/jdbc/wlbm?");???

Connection?conn?=?ds.getConnection();??

些種方式代替的以下傳統(tǒng)獲得數(shù)據(jù)庫(kù)連接的方式

3)?資源訪問(wèn)驗(yàn)證配置。

此配置適用于安裝版和解壓版

在此配置的資源訪問(wèn)驗(yàn)證是對(duì)用記要訪問(wèn)的資源進(jìn)行驗(yàn)證,只有指定的用戶才有訪問(wèn)指定資源的許可,能過(guò)此種方式可以為系統(tǒng)中的某一個(gè)頁(yè)面,一項(xiàng)功能,甚至一個(gè)Web服務(wù)添加驗(yàn)證。

打開(kāi)Tomcat安裝目錄下conf目錄下的tomcat-users.xml文件.注意到如下片段:

<role?rolename==”admin”/>是配置了一個(gè)用戶組

<user?/>是為指定的用戶名指定訪問(wèn)資源時(shí)用到的用戶名和密碼。為多個(gè)組指定同一個(gè)用戶名和密碼時(shí)用戶組用逗號(hào)分割。

Web.xml中對(duì)要進(jìn)行驗(yàn)證的資源進(jìn)行配置

<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>驗(yàn)證方法,一般不用變

<realm-name>Authentication</realm-name>范圍名稱,一般不用變

</login-config>

<security-role>

<role-name>department-manager</role-name>

</security-role>

加上上面這部分內(nèi)容后再訪問(wèn)指定的資源時(shí)將會(huì)提示輸入用戶名和密碼。如果是Web服務(wù)調(diào)用需要在調(diào)用時(shí)指定用戶名和密碼,如下:

4)?Tomcat使用內(nèi)存配置

安裝版:

執(zhí)行%Tomcat_Home%bin目錄下的tomcat6w.exe。如下圖:

Java選項(xiàng)卡上的下部可以配置使用內(nèi)存大小,根據(jù)實(shí)際情況進(jìn)行修改。

解壓版:

Tomcat6解壓版的tomcat6w.exe通常無(wú)法執(zhí)行。Tomcat5及以前的版本都沒(méi)有這個(gè)文件。配置的時(shí)候需要在%Tomcat_Home%bin?目錄下的catalina.bat文件中加入:set?JAVA_OPTS=-Xms256m?-Xmx512m這一行語(yǔ)句即可。

5)?安裝多個(gè)tomcat的配置方法

注意事項(xiàng)1、如果要在一臺(tái)機(jī)器上安裝多個(gè)Tomcat,現(xiàn)在只研究出了同時(shí)安裝多個(gè)解壓版,一個(gè)安裝版其他為解壓版這兩種情況,同是安裝兩個(gè)或多個(gè)安裝版Tomcat暫時(shí)不可行(如果有知道如何同時(shí)安裝多個(gè)安裝版的,請(qǐng)不吝賜教)。

注意事項(xiàng)2、同時(shí)安裝多個(gè)Tomcat需要修改Tomcat所使用的端口號(hào),以免運(yùn)行時(shí)端口沖突。修改端口的方法參看Tomcat常用端口配置一節(jié)。要注意的是這時(shí)不僅僅是修改Tomcat常用端口配置一節(jié)中說(shuō)明的那個(gè)端口號(hào),建議將service.xml文件中的所有端口號(hào)都進(jìn)行修改,否則同時(shí)運(yùn)行多個(gè)Tomcat時(shí)會(huì)有錯(cuò)誤,這是因?yàn)槠渌丝跊_突造成的。

注意事項(xiàng)3、如果使用的有安裝版的Tomcat,運(yùn)行時(shí)其他Tomcat必須運(yùn)行%Tomcat_Home%bin目錄下的startup.bat文件,不能執(zhí)行tomcat6.exe文件,否則會(huì)發(fā)現(xiàn)運(yùn)行的還是安裝版本的Tomcat。如果使用的多個(gè)Tomcat都是解壓版的,直接運(yùn)行startup.bat文件即可。

二、?MyEclipse使用

MyEclipse?6.0以前的版本中,需要先安裝Eclipse,然后將MyEclipse作為它的一個(gè)插件進(jìn)行安裝使用,在MyEclipse?6.0以后的版本中已經(jīng)包含了Eclipse,不用再單獨(dú)安裝。如果需要使用最新版本的MyEclipse,可以到其官方網(wǎng)站下載。建議開(kāi)發(fā)人員使用現(xiàn)有的MyEclipse版本(指我機(jī)器上的。),因?yàn)楝F(xiàn)用的MyEclipse中已安裝了開(kāi)發(fā)中常用的各種插件,如ibatisxfire?code?generation(Web服務(wù)客戶端創(chuàng)建工具)等。

我本機(jī)MyEclipse運(yùn)行后如下圖:

因?yàn)樵陂_(kāi)發(fā)中我們最常用到的是用Tomcat作為服務(wù)器進(jìn)行Web應(yīng)用程序的開(kāi)發(fā),所以下面就將以一個(gè)Web應(yīng)用程序開(kāi)發(fā)的全過(guò)程為藍(lán)本講述MyEclipse的常用功能。其中包括了TomcatMyEclipse中的配置、虛擬內(nèi)存大小的配置、Web程序的創(chuàng)建、常用包的導(dǎo)入、Java編譯器版本的配置、Web應(yīng)用程序的發(fā)布、運(yùn)行、調(diào)試、資源訪問(wèn)驗(yàn)證的配置、數(shù)據(jù)源的使用、JavaBean的創(chuàng)建以及如何將后臺(tái)從數(shù)據(jù)庫(kù)里查詢出來(lái)的數(shù)據(jù)發(fā)送到前臺(tái)頁(yè)面顯示。

1、?MyEclipse優(yōu)化及常用工具欄說(shuō)明

通常一個(gè)系統(tǒng),20%的功能就能滿足日常80%的需求,MyEclipse也不例外,它本身也提供了諸多功能性插件,但是大多數(shù)我們平時(shí)用不到,這里給出了一些常用的工具欄說(shuō)明:如下圖

2、?在MyEclipse中配置Tomcat

在菜單中選擇windowspreferences。在彈出的框中打開(kāi)MyEclipseEnterp?WorkbenchServers。在Servers下我們能看到很多類型的服務(wù)器,我們用到的是Tomcat6,所以選擇Tomcat6.如下圖:

點(diǎn)擊第一個(gè)文本框右側(cè)的瀏覽按鈕,選擇自己Tomcat的安裝目錄。其他文本框會(huì)自己填充。

選中Tomcat?6.x下的JDK。出現(xiàn)下圖:

在這一步中可以配置Tomcat使用的JDK版本以及Tomcat運(yùn)行時(shí)占用的內(nèi)存分配情況,在能過(guò)MyEclipse啟動(dòng)Tomcat時(shí),MyEclipse會(huì)將這些參數(shù)傳遞給Tomcat.

選中Tomcat?6.x下的Launch。出現(xiàn)下圖:

在這一步是配置Tomcat啟動(dòng)的方式,是調(diào)試方式還是常規(guī)運(yùn)行,建議開(kāi)發(fā)的時(shí)候選擇調(diào)試方式,這樣運(yùn)行出現(xiàn)錯(cuò)誤的時(shí)候我們可以能過(guò)MyEclipse進(jìn)行調(diào)試。

點(diǎn)擊確定完成配置,這時(shí)回到MyEclipse主界面的工具欄上,點(diǎn)擊服務(wù)器圖標(biāo)右側(cè)的箭頭可以看到已經(jīng)配置好的Tomcat6.如下圖:

點(diǎn)擊start執(zhí)行。能過(guò)控制臺(tái)我們可以看到服務(wù)器運(yùn)行成功,說(shuō)明我們配置無(wú)誤,如下圖:

如果在你的MyEclipse中看不到控制臺(tái)視圖,可以能過(guò)如下方式調(diào)出(看不到其他視圖能過(guò)這種方式也可以調(diào)出):

在菜單上選擇WindowShow?View。如下圖:

在這里可以選擇我們常用到的視圖資源。如果還沒(méi)有,可以點(diǎn)擊下方的Other,在彈出的框能根據(jù)查找我們需要的視圖。如下圖:

雙擊要使用的視圖即可。

3、?創(chuàng)建Web工程

下面將建立一個(gè)名稱為mywebWeb工程

Step1:選擇FileNewWeb?Project。在彈出的New?Web?Project框中寫入我們工程的名字myweb,并選擇Java?EE?5.0。如下圖:

Step2:點(diǎn)擊finish完成。即可在MyEclipse工作區(qū)中看到我們新創(chuàng)建的Web工程。如下圖:

Step3:修改上圖上WebRoot下的index.jsp頁(yè)面,修改后內(nèi)容如下圖:

Step4:將工程發(fā)布到Tomcat中。

在工具欄上點(diǎn)擊工程發(fā)布按鈕,彈出如下圖:

在下拉列表中選擇我們的myweb.然后點(diǎn)擊右側(cè)的Add按鈕,彈出工程發(fā)布框,如下:

選擇完服務(wù)器后點(diǎn)擊Finish返回,再確定返回即可。這時(shí)能過(guò)下方的Services視圖我們能看到已經(jīng)將myweb發(fā)布到了指定的Tomcat下(如果看不到Services視圖,請(qǐng)參照前一節(jié)后半部分的內(nèi)容)。如下圖:

Step5:啟動(dòng)服務(wù)測(cè)試

點(diǎn)擊工具欄上服務(wù)器按鈕右側(cè)的箭頭,選擇要啟動(dòng)的服務(wù),然后點(diǎn)擊啟動(dòng):如下:

能過(guò)控制臺(tái)視圖就能查看到我們的工程運(yùn)行是否成功。如下圖:

可以發(fā)現(xiàn)已經(jīng)啟動(dòng)成功了,打開(kāi)瀏覽器輸入http://localhost:8080/myweb/index.jsp進(jìn)行訪問(wèn)。可以看到如下結(jié)果:

到此,恭喜你已經(jīng)完成了一個(gè)最簡(jiǎn)單的Web工程的創(chuàng)建、發(fā)布及運(yùn)行。

4、?為工程添加一個(gè)Servlet

Step1:創(chuàng)建包

選擇工具欄上的包按鍵,在彈出的對(duì)話框上輸入要?jiǎng)?chuàng)建的包名。如下圖:

Step2:選擇FileNewOther,在彈出的new對(duì)話框上選擇創(chuàng)建Servlet,如下圖:

點(diǎn)擊Finish。填寫要?jiǎng)?chuàng)建的Servlet信息。如下:

點(diǎn)擊Next,在新的對(duì)話框內(nèi)配置ServletURL,一般保持默認(rèn)。如下:

點(diǎn)擊Finish,即可完成Servlet的創(chuàng)建。同時(shí)Web.xml中已經(jīng)自動(dòng)配置了此Servlet。如下圖:

以照上述方法創(chuàng)建第二個(gè)Servlet,名為SecondServlet.

5、?用MyEclipse連接Oracle數(shù)據(jù)庫(kù)。

通常我們不會(huì)去使用MyEclipse去連接Oracle數(shù)據(jù)庫(kù),可能更多的是使用Pl/Sql。不過(guò)既然本文是要講MyEclipse的使用,那就讓我們使用MyEclipse提供的功能吧。

在我機(jī)器上安裝的是Oracle10g,里面有我建立的一個(gè)名為test的用戶,下面就將通過(guò)MyEclipse連接到這個(gè)用戶上。

Step1:在DB?Browser視圖中單擊鼠標(biāo)右鍵(看不到DB?Browser視圖的請(qǐng)參照第2節(jié)的說(shuō)明)。選擇New,彈出配置對(duì)話框。如下圖:

各個(gè)值的含義在圖上都有說(shuō)明,在此不在贅述。點(diǎn)擊Next進(jìn)入到Schemas?Details對(duì)話框,選擇第二個(gè)Default?schema?only.然后Finish。在DB?Browser視圖中即可看到新建立的數(shù)據(jù)庫(kù)連接。如下圖:

Step2:查看數(shù)據(jù)庫(kù)。

鼠標(biāo)選中剛剛建立的連接,點(diǎn)擊右鍵選擇Open?connection,打開(kāi)一個(gè)新的數(shù)據(jù)庫(kù)連接。如下圖:

Step3:新建一個(gè)表

新建的這個(gè)表將會(huì)在我們myweb工程中用到。

在上一步看到的TABLE上點(diǎn)擊鼠標(biāo)右鍵。選擇New?Table。出現(xiàn)表新建視圖,如下:

為表指定表名為test.點(diǎn)擊Columns選項(xiàng)卡里面的Add按鈕添加字段。下圖添加了一個(gè)名為ID的字段,并作為主鍵。

點(diǎn)擊Finish即可為表添加一個(gè)字段,依照上述方法再為表添加nameage字段,如下圖:

點(diǎn)擊Finish完成表的創(chuàng)建。可以在DB?Browser中看到如下表的結(jié)構(gòu):

6、?配置數(shù)據(jù)源

請(qǐng)按照Tomcat使用,數(shù)據(jù)源配置一文中講述的方法進(jìn)行配置,配置的結(jié)果如下

Context.xml中:

Web.xml中如下:

7、?創(chuàng)建一個(gè)JavaBean

Step1:先按照第4步中的說(shuō)明創(chuàng)建一個(gè)com.ewns.bean包。

Step2:點(diǎn)擊工具欄上類創(chuàng)建圖標(biāo)右側(cè)的箭頭。選擇Class,創(chuàng)建一個(gè)類(也可以從菜單FileNew中創(chuàng)建)。在彈出的類創(chuàng)建對(duì)話框中填寫類信息。如下圖:

點(diǎn)擊Finish。即完成了類的創(chuàng)建。

Step3:在類中添加三個(gè)字段(也叫屬性或域),具體如下圖:

Step4:為Bean添加gettersetter方法。

TestBean里面點(diǎn)擊鼠標(biāo)右鍵→SourceGenerate?Getters?and?Setters

或者選菜單SourceGenerate?Getters?and?Setters.

都將出現(xiàn)如下對(duì)話框:

點(diǎn)擊Ok,可以看到TestBean中添加了選定屬性的gettersetter方法

8、?根據(jù)數(shù)據(jù)源創(chuàng)建數(shù)據(jù)庫(kù)連接類。

創(chuàng)建一個(gè)名為DBManage(此類放在了com.ewns.bean包下)的類,此類有一個(gè)根據(jù)數(shù)據(jù)源獲得數(shù)據(jù)庫(kù)連接的方法getConnection。類具體信息如下:

注意圖中代碼中的注釋

9、?新建一個(gè)JSP頁(yè)面

myweb工程下的WebRoot文件上點(diǎn)擊鼠標(biāo)右鍵→NewOther,選擇JSP。如下圖:

下一步:填寫JSP頁(yè)面的名稱為list.jsp。然后點(diǎn)擊Finish。在WebRoot下可以看到新建的JSP頁(yè)面。如圖:

頁(yè)面內(nèi)容修改為如下所示:

在這個(gè)頁(yè)面中我使用了JSTL標(biāo)簽中的核心標(biāo)簽庫(kù),核心標(biāo)簽庫(kù)的用法請(qǐng)參看我的另一片文章《java常用java工具包使用說(shuō)明》。

同時(shí)把第一個(gè)index.jsp修改內(nèi)容如下:

10、?修改FirstServletSecondServlet

修改后的FirstServletdoGet方法如下:

使用request.setAttribute();將數(shù)據(jù)發(fā)送到了前臺(tái)頁(yè)面。

修改后的SecondServletdoPost方法如下:

11、?查看執(zhí)行結(jié)果

將工程發(fā)布到前面配置的Tomcat中。在瀏覽器輸入:http://localhost:8080/myweb/servlet/FirstServlet,可以看到如下頁(yè)面:

點(diǎn)擊添加,進(jìn)入到index.jsp添加頁(yè)面:

輸入信息提交,后將會(huì)返回到list.jsp頁(yè)面。如下:

可以看到,我們添加的數(shù)據(jù)已經(jīng)保存到數(shù)據(jù)庫(kù),也能讀取出來(lái)。

這也說(shuō)有我們?cè)?span style="font-family:'Times New Roman';">Tomcat下配置的數(shù)據(jù)源是正確無(wú)誤的。

12、?為請(qǐng)求添加資源訪問(wèn)驗(yàn)證

下面我們將為http://localhost:8080/myweb/servlet/FirstServlet這個(gè)請(qǐng)求添加訪問(wèn)驗(yàn)證,只有具有正確用戶名和密碼的訪問(wèn)才被許可。

添加驗(yàn)證的步驟在前面Tomcat使用,資源訪問(wèn)驗(yàn)證配置一節(jié)中已經(jīng)有說(shuō)明,這里只貼出來(lái)配置后的結(jié)果。

Tomcat-users.xml里面的配置如下:

Web.xml里面的配置如下:

重新發(fā)布、運(yùn)行我們的工程后再問(wèn)訪問(wèn)http://localhost:8080/myweb/servlet/FirstServlet。將會(huì)看到如下所示的圖:

輸入用戶名密碼后確定:看到如下圖:

可以看到真正的結(jié)果了。

轉(zhuǎn)載于:https://www.cnblogs.com/springMVC/archive/2011/09/29/2204758.html

總結(jié)

以上是生活随笔為你收集整理的【转】Tomcat+MyEclipse的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。