Java web后端1 XML URI与URL HTTP Tomcat
tomcat地址
規(guī)則:http://localhost:8080/項(xiàng)目名/文件名.html
http://localhost:8080/WebProject/test.html解決Tomcat 8080端口被占用的情況:
cmd中輸入netstat -ano
最后一列的8080,找到PID,然后在任務(wù)管理器中,關(guān)掉相應(yīng)進(jìn)程
或者直接在IDEA中設(shè)置端口為808x(其他端口)
tomcat亂碼
-Dfile.encoding=UTF-8
修改代碼之后每次Redeploy
Tomcat提示未配置關(guān)閉端口
嚴(yán)重 [main] org.apache.catalina.startup.Catalina.stopServer 未配置關(guān)閉端口。通過OS信號關(guān)閉服務(wù)器。服務(wù)器未關(guān)閉。
解決方法:
找到Tomcat的安裝目錄,進(jìn)入conf配置文件夾中,找到箭頭所指文件
打開之后,找到如圖所指位置,將其修改為8005即可
Tomcat安裝目錄
Tomcat安裝目錄中包含一系列的子目錄,這些子目錄分別用于存放不同功能的文件,接下來針對這些子目錄進(jìn)行簡單介紹,具體如下。
(1)bin:用于存放Tomcat的可執(zhí)行文件和腳本文件(擴(kuò)展名為bat的文件,批處理命令行),如tomcat7.exe、startup.bat。
(2)conf:用于存放Tomcat的各種配置文件,如web.xml(web應(yīng)用)、server.xml(服務(wù)器)。
(3)lib:用于存放Tomcat服務(wù)器和所有Web應(yīng)用程序需要訪問的JAR文件,Tomcat開源,本身的源碼在lib目錄下
(4)logs:用于存放Tomcat的日志文件。
(5)temp:用于存放Tomcat運(yùn)行時(shí)產(chǎn)生的臨時(shí)文件,本件過大,必須緩存,放在此處。
(6)webapps:Web應(yīng)用程序的主要發(fā)布目錄,通常將要發(fā)布的應(yīng)用程序放到這個(gè)目錄下(想要獨(dú)立掛載在Tomcat下的應(yīng)用,之前是在IDEA開發(fā)工具中掛載)
(7)work:Tomcat的工作目錄,JSP編譯生成的Servlet源文件和字節(jié)碼文件放到這個(gè)目錄下。
安裝成功:
Tomcat服務(wù)器啟動后,在瀏覽器的地址欄中輸入http://localhost:8080或者h(yuǎn)ttp://127.0.0.1:8080(localhost和127.0.0.1都表示本地計(jì)算機(jī))訪問Tomcat服務(wù)器,如果瀏覽器中的顯示界面如圖所示,則說明Tomcat服務(wù)器安裝成功了。
Tomcat端口
Tomcat監(jiān)聽端口為8080,mysql為3306
可以直接在conf-server.xml中修改端口號
server.xml文件中有一個(gè)元素,該元素中有一個(gè)port屬性,這個(gè)屬性就是用于配置Tomcat服務(wù)器監(jiān)聽的端口號。當(dāng)前port屬性的值為8080,表示Tomcat服務(wù)器使用的端口號是8080
。Tomcat監(jiān)聽的端口號可以是0~65 535之間的任意一個(gè)整數(shù),如果出現(xiàn)端口號被占用的情況,就可以修改這個(gè)port屬性的值來修改端口號。
XML
可擴(kuò)展性標(biāo)簽
新建了一個(gè)xml文件,沒有定義標(biāo)簽,不能寫標(biāo)簽,就會報(bào)錯(cuò)
xml與html區(qū)別:
都是樹結(jié)構(gòu)
瀏覽器不能識別xml,可以識別html
URI與URL
1)
URL:統(tǒng)一資源定位符(Uniform Resource Locator,縮寫:URL),是對資源的引用和訪問該資源的方法。俗稱網(wǎng)址,就是瀏覽器地址欄里面的。
2)
URI:統(tǒng)一資源標(biāo)志符(Uniform Resource Identifier,縮寫:URI),提供了一種識別資源的方法。但與 URL 不同的是,URI 不提供定位所述資源的方法。
3)
URI 的最常見的形式是統(tǒng)一資源定位符(URL),經(jīng)常指定為非正式的網(wǎng)址。由此,可以看出 URI 是 URL 的超集,并且每個(gè) URL 本質(zhì)上也是一個(gè) URI。
Schema約束
比DTD約束更強(qiáng)
引入Schema約束
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"> <?xml version="1.0" encoding="UTF-8"?> <!--引入了一些約束,引入了一套標(biāo)簽--> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"> </web-app>名稱空間
1)以“xmlns”或者以“xmlns:”作為前綴
2)不同約束用了同一套標(biāo)簽,但不同命名,所以使用名稱空間解決命名沖突
3)如果有兩個(gè)URI并且其組成的字符完全相同,就可以認(rèn)為它們標(biāo)識的是同一個(gè)名稱空間。
Http協(xié)議
1)超文本傳輸協(xié)議(HTTP)是用于從萬維網(wǎng)服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。超文本傳輸協(xié)議(HTTP)是面向事務(wù)的,應(yīng)用層協(xié)議規(guī)定了在瀏覽器和服務(wù)器之間的請求和響應(yīng)的格式和規(guī)則,它是萬維網(wǎng)上能夠可靠交換文件的重要基礎(chǔ)。
2)位于應(yīng)用層
3)http特點(diǎn)
(1) 支持客戶端(瀏覽器就是一種Web客戶端)/服務(wù)器模式。
(2) 簡單快速:客戶端向服務(wù)器請求服務(wù)時(shí),只需傳送請求方式和路徑。常用的請求方式有GET、POST等,每種方式規(guī)定了客戶端與服務(wù)器聯(lián)系的類型不同。由于HTTP簡單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。
(3) 靈活:HTTP允許傳輸任意類型的數(shù)據(jù),正在傳輸?shù)臄?shù)據(jù)類型由Content-Type加以標(biāo)記。
(4) 無狀態(tài):HTTP是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務(wù)處理沒有記憶能力,如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。
HTTP請求方式
在HTTP的請求消息中,請求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT共8種,每種方式都指明了操作服務(wù)器中指定URI資源的方式,它們表示的含義如表所示。
最常用的為: GET和POST方式
Get方式:
POST方式:
HTTP請求消息頭
在HTTP請求消息中,請求行之后,便是若干請求消息頭。請求消息頭主要用于向服務(wù)器端傳遞附加消息,例如,客戶端可以接收的數(shù)據(jù)類型、壓縮方法、語言以及發(fā)送請求的超鏈接所屬頁面的URL地址等信息
常用的請求頭字段:
HTTP響應(yīng)狀態(tài)行
HTTP響應(yīng)狀態(tài)行位于響應(yīng)消息的第一行,它包括三個(gè)部分,分別是HTTP版本、一個(gè)表示成功或錯(cuò)誤的整數(shù)代碼(狀態(tài)碼)和對狀態(tài)碼進(jìn)行描述的文本信息,具體示例如下:
上面的示例就是一個(gè)HTTP響應(yīng)消息的狀態(tài)行,其中HTTP 1.1是通信使用的協(xié)議版本(200是狀態(tài)碼),OK是狀態(tài)描述,說明客戶端請求成功。需要注意的是,請求行中的每個(gè)部分需要用空格分隔,最后要以回車換行結(jié)束。
HTTP請求狀態(tài)碼:
狀態(tài)代碼由三位數(shù)字組成,表示請求是否被理解或被滿足。HTTP響應(yīng)狀態(tài)碼的第一個(gè)數(shù)字定義了響應(yīng)的類別,后面兩位沒有具體的分類,第一個(gè)數(shù)字有5種可能的取值,具體介紹如下所示。
1,3開頭為中間狀態(tài)
常見狀態(tài)碼:
總結(jié)
以上是生活随笔為你收集整理的Java web后端1 XML URI与URL HTTP Tomcat的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 驾乘人员补充意外伤害保险是什么意思
- 下一篇: 23种设计模式 -比喻