Java Web基本概念

JSP

  • JSP:動態網頁java

  • 靜態和動態:web

  1. 不能和是否有「動感」混爲一談
  2. 是否隨着時間,地點,用戶操做而改變

動態網頁須要使用到服務端腳本語言(JSP)apache

架構

  • 架構:
  1. BS:網頁端-服務端
  1. 如網頁版:京東、百度
  2. 客戶端不須要升級
  3. 維護方便
  4. 不須要安裝客戶端軟件,只須要瀏覽器
  1. CS:客戶端-服務端
  • 不足:
  1. 若是軟件升級,所有軟件都得升級
  2. 維護麻煩:須要維護每一臺客戶端軟件
  3. 每一臺客戶端都須要安裝客戶端軟件

注意:BS和CS各有優點瀏覽器

Tomcat

  • Apache官網能夠下載Tomcat
    Apache官網
  • tomcat解壓後目錄:
  1. bin:可執行文件(startup.bat shutdown.bat)
  2. conf:配置文件(server.xml)
  3. lib:Tomcat依賴的jar文件
  4. log:日誌文件(記錄出錯等信息)
  5. temp:臨時文件
  6. webapps:可執行的項目(將咱們開發的項目放入該目錄)
  7. work: 存放有jsp翻譯成的java,以及編譯成的class文件(jsp->java->class)
  • 配置tomcat
  1. 配置jdk(必須配置JAVA_HOME) java_home classpath path
  2. 配置CATALINA_HOME

雙擊bin/startup.dat啓動Tomcat常見錯誤:可能與其餘服務端口號衝突,默認8080,建議修改8888tomcat

常見狀態碼

  • 常見狀態碼:
  1. 404:資源不存在
  2. 403:權限不足
  3. 200:正常
  4. 300/301:頁面重定向(跳轉)
  5. 500:服務器內部錯誤(代碼有誤)
  6. 其餘編碼:積累

jsp:在HTML中嵌套的java代碼
在項目裏/web-inf/web.xml中設置默認的初始頁面
服務器

虛擬路徑

  • 虛擬路徑
  1. 方式一:
  1. 將web項目配置到web之外的路徑
  2. 在conf/server.xml中配置host標籤中
  3. docBase:實際路徑
  4. path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)
<Context docBase="D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\webapps\JspProject"path="/JspProject"    />
  1. 方式二:

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

  1. 步驟一:
<Host appBase="D:\Tomcat\JspProject" name="www.test.com">
	<Context docBase="D:\Tomcat\JspProject" path="/"    />
</Host>
  1. 步驟二:引擎默認地址改成
<Engine name="Catalina" defaultHost="www.test.com">
  1. 步驟三:C:\WINDOWS\System32\drivers\etc中hosts文件添加
127.0.0.1       www.test.com

jsp訪問流程

  • jsp訪問流程:
  1. 第一次訪問:服務端將jsp翻譯成java,再將java編譯成class文件

jsp->java->classjsp

D:\Tomcat\apache-tomcat-9.0.34\apache-tomcat-9.0.34\work\Catalina\localhost\JspProject\org\apache\jsp

  1. 第二次訪問:直接訪問class文件(若是服務端代碼修改了,將會在訪問是從新翻譯,編譯)

Jsp和Servlet能夠相互轉換

相關文章
相關標籤/搜索