1,、準(zhǔn)備工作和安裝
JDK已經(jīng)成功安裝C:\jdk1.6.0_05
設(shè)置環(huán)境變量JAVA_HOME=C:\jdk1.6.0_05
2,、Tomcat的安裝(exe包apache-tomcat-6.0.16.exe)
運(yùn)行apache-tomcat-6.0.16.exe,進(jìn)行tomcat的安裝
安裝路徑C:\Program Files\Apache Software Foundation\Tomcat 6.0
3,、安裝Tomcat.Zip(例:apache-tomcat-6.0.35-windows-x86.zip)壓縮包
1),、解壓。D:\tomcat-6.0.35
2),、修改startup.bat文件:
在第一行前面加入如下兩行
SET JAVA_HOME=C:\jdk1.6.0_05----------(JDK目錄)
SET CATALINA_HOME=D:\tomcat-6.0.35---------(前面解壓后Tomcat的目錄)
如果需要使用shutdown.bat關(guān)閉服務(wù)器的話,,也按照上面加入兩行,。
這樣,運(yùn)行startup.bat就可以運(yùn)行服務(wù)器,,運(yùn)行shutdown.bat就可以關(guān)閉服務(wù)器了,。
3)、將Tomcat加入服務(wù)(如果找不到service.bat,則需要找windows-x86版本,例如apache-tomcat-6.0.30.zip就沒有service.bat)
1,、修改bin目錄中的service.bat:
set SERVICE_NAME=Tomcat6.0.35
Tomcat6.0.35修改成你需要的服務(wù)名,,這個(gè)將是一后使用net start/stop來操作的服務(wù)名稱。
set PR_DISPLAYNAME=Apache Tomcat 6.0.35
Apache Tomcat改為你需要的顯示服務(wù)名,,這個(gè)將顯示在服務(wù)管理器中,。
set PR_DESCRIPTION=Apache Tomcat Server - http://jakarta./tomcat
REM 這一行改不改無所謂,,是服務(wù)的描述,,根據(jù)自己的喜好決定吧?! ?BR>2,、運(yùn)行cmd打開控制臺,進(jìn)入Tomcat目錄/bin文件夾,,輸入如下命令運(yùn)行,。
service.bat install (注:一般情況下,,只需做這一步就OK)
程序提示:The service 'Tomcat6.0.35' has been installed.
說明服務(wù)Tomcat已經(jīng)被安裝成功,。
運(yùn)行service.bat remove可以移除服務(wù)。
3,、到這里,,服務(wù)添加成功,,運(yùn)行services.msc,,可以看到添加的服務(wù),默認(rèn)狀態(tài)下該服務(wù)是手動(dòng)運(yùn)行的,,在他的屬性中,,將啟動(dòng)類型更改為“自動(dòng)”,以后機(jī)器啟動(dòng)以后Tomcat就在后臺啟動(dòng)了,。
(在windows7下,,由于管理權(quán)限的原因,需要可以去C:/windows/system32/下面找到cmd.exe,,然后以管理員身份運(yùn)行,,然后重復(fù)2的操作即可成功,否則會出現(xiàn)錯(cuò)誤提示:Failed installing 'Tomcat6.0.35' service)
4),、控制臺控制服務(wù)的命令
啟動(dòng)服務(wù)
net Start 服務(wù)名
關(guān)閉服務(wù)
net stop 服務(wù)名
注:
1. 此服務(wù)名可以是SERVICE_NAME,,也可以是PR_DISPLAYNAME;
2. 如果服務(wù)名中包含空格或者中文,請將服務(wù)名用半角雙引號包含起來,。
4,、Tomcat的配置和測試
安裝完畢,啟動(dòng)服務(wù),,http://localhost:8080/,就可看到主頁,,說明安裝成功!
Tomcat管理密碼的設(shè)定:?TALINA_HOME%\conf\tomcat-users.xml(使用記事本打開)
<user username="admin" password="****" roles="admin,manager"/>
默認(rèn)的發(fā)布目錄在:Tomcat安裝目錄\webapps\ROOT
5、建立自己的jsp app目錄
1).到tomcat的安裝目錄的webapps目錄,,可以看到ROOT,,examples, tomcat-docs之類tomcat自帶的的目錄;
2).在webapps目錄下新建一個(gè)目錄,,起名叫myapp,;
3).myapp下新建一個(gè)目錄WEB-INF,注意,,目錄名稱是區(qū)分大小寫的,;
4).WEB-INF下新建一個(gè)文件web.xml,內(nèi)容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<display-name>This is my App</display-name>
<description>
This is my App
</description>
</web-app>
5).在myapp下新建一個(gè)測試的jsp頁面,,文件名為index.jsp,,文件內(nèi)容如下:
<html><body><center>
now time is: <%=new java.util.Date()%>
</center></body></html>
6).重啟tomcat
7).打開瀏覽器,輸入http://localhost:8080/myapp/index.jsp 看到當(dāng)前時(shí)間的話說明就成功了,。 (進(jìn)入manager界面也能看到myapp已經(jīng)啟動(dòng))
myapp目錄下包括
WEB-INF
web.xml 該web app的配置文件
lib 該web app用到的庫文件
classes 存放編譯好的servlet
META-INF 存放該web app的上下文信息,,符合J2EE標(biāo)準(zhǔn)
myapp可以直接放在webapps下面
也可以通過配置文件指定到其他目錄 <host>里面
<Context path=“/虛擬路徑名“ docBase=”目錄位置" debug="0" reloadable="true"/>
6、配置虛擬目錄
在 Tomcat 的配置文件中( $Tomcat安裝目錄$/conf/server.xml )找到標(biāo)簽對,,在中間添加
//docBase 中的是應(yīng)用所在的路徑,, path 中定義的是應(yīng)用所訪問的虛擬路徑
需要添加
<Context path="/test" docBase="e:\workspace\myapp" reloadable="true">
</Context>
然后在e:\workspace\myapp中添加index.jsp和WEB-INF\web.xml
重新啟動(dòng)tomcat
打開瀏覽器,輸入http://localhost:8080/test/index.jsp 看到當(dāng)前時(shí)間的話說明就成功了,。 (進(jìn)入manager界面也能看到myapp已經(jīng)啟動(dòng))
7,、tomcat端口設(shè)置
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
這里的port="8080"就是端口,我們完全可以用別的端口來代替,,但不能是被系統(tǒng)占用的端口(0--1023),。
conf\context.xml文件
<Context reloadable="true">修改后可使tomcat自動(dòng)刷新
8、Tomcat目錄結(jié)構(gòu)(tomcat6)
bin/二進(jìn)制可執(zhí)行文件和腳本
conf/配置文件目錄
lib/Catalina本身和web應(yīng)用可加載的類目錄
logs/日志目錄
temp/存放臨時(shí)產(chǎn)生的文件
webapps/web應(yīng)用存放的目錄applications
work/Tomcat的工作目錄(存放jsp產(chǎn)生的class文件)
配置文件
server.xml服務(wù)器的主配置文件
web.xml 定義所有web應(yīng)用的配置
tomcat-user.xml定義tomcat用戶的信息
9,、常用服務(wù)器
IIS,,Apache,Tomcat
通常的動(dòng)態(tài)網(wǎng)頁技術(shù)
CGI(Common GateWay Interface)
ASP(Active Server Page)
PHP(Personal Home Page)
JSP/Servlet(Java Server Page)
10、Servlet簡介
Servlet是服務(wù)器小應(yīng)用程序
用來完成B/S架構(gòu)下,,客戶端請求的響應(yīng)處理
平臺獨(dú)立,,性能優(yōu)良,能以線程方式運(yùn)行
Servlet API為Servlet提供了統(tǒng)一的編程接口
Servlet一般在容器中運(yùn)行
常見的Servlet容器Tomcat
JSP運(yùn)行的幾種平臺
a:)Tomcat
b:)WebLogic
c:)WebSphere
d:)JRun
e:)Resin