JSP:動態網頁java
靜態和動態:web
- 不能和是否有「動感」混爲一談
- 是否隨着時間,地點,用戶操做而改變
動態網頁須要使用到服務端腳本語言(JSP)apache
- 如網頁版:京東、百度
- 客戶端不須要升級
- 維護方便
- 不須要安裝客戶端軟件,只須要瀏覽器
- 不足:
- 若是軟件升級,所有軟件都得升級
- 維護麻煩:須要維護每一臺客戶端軟件
- 每一臺客戶端都須要安裝客戶端軟件
注意:BS和CS各有優點瀏覽器
- bin:可執行文件(startup.bat shutdown.bat)
- conf:配置文件(server.xml)
- lib:Tomcat依賴的jar文件
- log:日誌文件(記錄出錯等信息)
- temp:臨時文件
- webapps:可執行的項目(將咱們開發的項目放入該目錄)
- work: 存放有jsp翻譯成的java,以及編譯成的class文件(jsp->java->class)
- 配置jdk(必須配置JAVA_HOME) java_home classpath path
- 配置CATALINA_HOME
雙擊bin/startup.dat啓動Tomcat常見錯誤:可能與其餘服務端口號衝突,默認8080,建議修改8888tomcat
- 404:資源不存在
- 403:權限不足
- 200:正常
- 300/301:頁面重定向(跳轉)
- 500:服務器內部錯誤(代碼有誤)
- 其餘編碼:積累
jsp:在HTML中嵌套的java代碼
在項目裏/web-inf/web.xml中設置默認的初始頁面服務器
- 將web項目配置到web之外的路徑
- 在conf/server.xml中配置host標籤中
- docBase:實際路徑
- path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
<Context docBase="D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\webapps\JspProject"path="/JspProject" />
D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\conf\Catalina\localhost中新建"項目名.xml"中直接寫架構
<Context docBase="D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\webapps\JspProject"path="/JspProject" />
經過www.test.comapp
在conf/server.xml中配置Engine標籤中webapp
<Host appBase="D:\Tomcat\JspProject" name="www.test.com"> <Context docBase="D:\Tomcat\JspProject" path="/" /> </Host>
<Engine name="Catalina" defaultHost="www.test.com">
127.0.0.1 www.test.com
jsp->java->classjsp
D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\work\Catalina\localhost\JspProject\org\apache\jsp
Jsp和Servlet能夠相互轉換