tomc安裝和配置:
1 tomcat的版本最好與jdk版本的一致。
2 須要配置JAVA_HOME=JDK的路徑,「JAVA_HOME」的變量必須是個命名,不然啓動tomcat時會遇到閃退
3 配置CATALINA_HOME=tomcat的路徑,這個爲可選配置。
4 以上配置完成後,出現啓動不了,多是tomcat默認端口被佔用,tomcat的默認端口爲8080
5 解決方案:1用在cmd 輸入netstat -a查看8080端口是否被佔用,若是被佔用,在任務管理器進程中能夠結束進程。
2也能夠改變tomcat的默認端口解決:tomcat根目錄下的conf目錄下的server.xml中找到8080,改變便可。html
tomcat是目錄結構:
bin 存放腳本文件
conf 存放的是配置文件
lib 存放的是支持tomcat的jar包
logs 日誌
temp 存放tomcat產生的臨時文件
webapps 存放應用文件
work 工做目錄web
webapps的WEB-INF存放的是客戶不能訪問的資源
WEB-INF下的子文件夾
classes 存放字節碼文件
lib 存放應用須要的jar包
web.xml 存放應用的配置文件
以上4個文件夾必須大小寫符合瀏覽器
小知識:類的文件被搜索時優先搜索本應用的類和jar包,再搜索tomcat中的jar包tomcat
發佈應用:
1 將應用拷貝到tomcat webapps中
2 將war包拷貝到webapps中安全
設置虛擬目錄,用tomcat管理任意目錄中的文件:
第一種:
修改context屬性
<context path="newpath" docbase="真實路徑">
將上面語句放入tomcat/conf/server.xml中的host標籤中,重啓tomcat就完成了。
由於每次設置都須要重啓tomcat,因此不推薦用這個方法來設置虛擬目錄服務器
第二種:
在tomcat/conf/CATALINA/localhost目錄中放入一個xml的配置文件,該配置文件爲:
<?xml version="1.0"?>
<context docbase="真實路徑">
該xml類型的文件的文件名即爲虛擬目錄名。app
虛擬主機的配置:
1 建立一個相似Webapps的文件夾,裏面存放不一樣的應用。
2 將tomcat中的server.xml中添加
<Host name="www.itcast.cn" appBase="d:/itcastapp"
unpackWARs="true" autoDeploy="true"/>
<Host name="www.heima.com" appBase="d:/heimaapp"
unpackWARs="true" autoDeploy="true"/>
語句,相似本來的host標籤
3重啓tomcat
4在C:\Windows\System32\drivers\etc 中的hosts
添加:
127.0.0.1 www.itcast.cn
127.0.0.1 www.itheima.com
相似本來存在的# 127.0.0.1 localhost便可
5 最後把hosts文件中的內容改回來。不然沒法訪問上述的網站webapp
配置默認端口:
將server.xml中的默認端口改爲所需的端口便可jsp
配置默認應用:
方法1:將應用名稱改爲:root
方法2:tomcat/conf/CATALINA/localhost目錄中放入一個xml的配置文件,該xml的名稱爲ROOT.xml該配置文件爲:
<?xml version="1.0"?>
<context docbase="文件路徑">ide
配置默認主頁:
修改web.xml:
<web-app>
<welcome-file-list>主頁名稱(1.html)<welcome-file-list/>
<welcome-file-list>xxxxxxxxxx<welcome-file-list/>
<welcome-file-list>xxxxxxxxxxx<welcome-file-list/>
<web-app/>
http協議:
客戶端:
1請求行:
get:默認 請求參數的數據會體如今地址欄(不安全).長度有限制
post:經過表單設置,表單中的內容會被記住,體如今請求內容中。長度沒有限制
2響應碼
2xx:正常
4xx:訪問的資源有問題
5xx:訪問的資源運行出錯
請求消息頭中
referer開頭的:代表從其餘地址轉過來
防盜鏈,廣告效果投放統計
Content-Type 告知服務器,客戶端提交的請求正文的MIME類型 默認類型爲:application/x-form-data-urlencoded
能夠經過表單的enctype來設置
服務器:響應頭:location:www.xxx.com jsp指示新的資源的位置server: 服務器的類型Content-Encoding:gzip 服務器傳輸的數據採用的編碼的類型Content-length 告知瀏覽器 文本的長度Content-language 語言Content-type:text/html;charset=GB2312 傳輸當年內容的MIME類型Last-modifide:xxx 最後修改的時間Refresh:1 url=http://www.itcast.cn 指示客戶端刷新的頻率 單位是秒