配置站點
Connector
connectionTimeout="20000"超時時間
port="8080"端口號
protocol="HTTP/1.1"協(xié)議
URIEncoding="utf-8"設(shè)置tomcat支持中文路徑
host 主機
-appBase 所有站點的目錄
-autoDeploy 延遲加載
-name 服務(wù)器對應(yīng)的ip地址
-unpackWARs 解壓所有的war包
Context 上下文(應(yīng)用)
-docBase 虛擬目錄(應(yīng)用的地址)
如果是相對路徑膘魄,相對于appBase
如果是絕對路徑,docBase寫成絕對路徑
-path 站點名稱
-reloadable 設(shè)置是否可以在不關(guān)閉服務(wù)器時重新加載資源文件(開發(fā)時true,上線時false)
用戶訪問path,到對應(yīng)主機上找到docBase
建議不要將Context配置在server.xml文件下始腾,放在將他配置成單獨一個xml文件娇掏,放在\conf\catalina\localhost目錄下呕寝;
要求文件名要和站點目錄docBase相同
work:
存放jsp生成的servlet源文件和字節(jié)碼文件
jsp的概念
為什么要使用jsp
jsp的本質(zhì)就是java,可以在服務(wù)器中運行婴梧,進行復(fù)雜的邏輯操作下梢,例如:連接數(shù)據(jù)庫,操作集合等等
jsp的基本語法
3種語法
-jsp表達式
<%=變量或表達式%>
直接打印在瀏覽器上 本質(zhì):out.write(內(nèi)容)
-jsp片段
<% 多行java代碼 %>
本質(zhì):將java代碼原模原樣的復(fù)制到j(luò)spservice()中編譯
函數(shù)里面能寫的都可以寫
-jsp申明
<%! 多行代碼 %>
本質(zhì):將java代碼復(fù)制到類中志秃,相當(dāng)于定義一個類的成員
-注釋
<%-- --%>
前端注釋會顯示在顯示器上
jsp原理
用戶第一次訪問頁面的時候怔球,服務(wù)器會將對應(yīng)的jsp翻譯成java代碼,
編譯成class文件浮还,并且放在work目錄下面
jspservice()在用戶每次訪問的時候都會調(diào)用在這個方法里面竟坛,通過out.write()將前面代碼輸出在瀏覽器中
三大指令
jsp指令是告訴引擎處理頁面中的其余部分
基本語法
<%@ 指令 屬性="屬性值",屬性="屬性值"...%>
-page指令
import
pageEncoding
contentType
errorPage
isErrorPage
-include指令
-file
注意
將兩個jsp文件合為一個jsp文件,然后再去編譯成class文件
-taglib指令
jstl導(dǎo)包
九大內(nèi)置對象及四大作用域
四大作用域:
1.page:從該頁面產(chǎn)生的一個servlet實例,只在當(dāng)前頁面有效钧舌,也就是用戶請求的頁面有效
2:request:他在當(dāng)前請求中有效担汤,request可以通過setAttribute()方法實現(xiàn)頁面中的信息傳遞,也可以通過forward()方法進行頁面間的跳轉(zhuǎn)
3.session:作用在當(dāng)前會話中洼冻,一瀏覽器對服務(wù)器進行多次訪問時崭歧,在這多次訪問之間傳遞的信息就是session作用域的范圍∽怖危可以通過setAttribute賦值和getAttribute取值率碾,存貯用戶的狀態(tài)信息。
4.application:當(dāng)服務(wù)器開始到服務(wù)器結(jié)束這段時間屋彪,application作用域中存儲的數(shù)據(jù)都是有效的所宰,同樣可以通過setAttribute賦值和getAttribute取值。
九大內(nèi)置對象:
1.out:用于在Web瀏覽器內(nèi)輸出信息畜挥,作用域為page仔粥。
2.request:HttpServletRequest對象。作用在request中蟹但,它包含了有關(guān)瀏覽器請求的信息躯泰,并且提供了幾個用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法
3:response: