WEB相關知識css
1.Internet上供外界訪問的Web資源分爲:html
靜態web資源:指web頁面中供人們瀏覽的數據始終是不變的。java
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不一樣時間點訪問web頁面看到的內容各不相同。web
2.WEB服務器瀏覽器
1)一個簡單的模擬web服務器的代碼服務器
eg:app
package cn.lsl.server; import java.io.FileInputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class MyServer { public static void main(String[] args) throws Exception { ServerSocket server = new ServerSocket(9999); while(true){ Socket socket = server.accept(); //給用戶返回數據 OutputStream out = socket.getOutputStream(); //讀取磁盤上的文件 InputStream in = new FileInputStream("F:\\a.html"); int len = -1; byte b[] = new byte[1024]; while((len=in.read(b))!=-1){ out.write(b, 0, len); } in.close(); socket.close(); } } }
經過http://ip地址:9999/來訪問webapp
2)經常使用的服務器socket
WebLogic:支持JavaEE規範。稱之爲JavaEE容器:屬於重量級服務器。spa
(注:即實現了什麼規範的服務器就叫作什麼容器。)
WebSphereAS(Application Server):支持JavaEE規範
JbossAS:支持JavaEE規範。免費
Tomcat:支持Servlet/JSP規範。輕量級服務器。
Tomcat服務器
1. Tomcat的安裝與啓動遇到的問題
1)注意:不要把Tocmat裝到有中文或空格的目錄中。
2)驗證Tomcat是否成功
a、進入Tomcat\bin,執行startup.bat
b、啓動過程當中沒有出錯。最好還要打開瀏覽器:http://localhost:8080
3)啓動Tomcat遇到的問題:
a、沒法啓動:配置系統環境變量JAVA_HOME=你的JDK的安裝目錄
Tips:
HTTP協議規定,Web應用的默認端口是80
把Tomcat使用的默認端口8080改成Web應用的默認端口80?
在TOmcat\conf目錄中有一個server.xml
找到8080改成80,就可使用默認端口了。
4)Catalina_home=Tomcat的安裝目錄(不建議使用)
2. Tomcat的目錄結構
bin:運行Tomcat的相關命令
conf:Tomcat的配置信息所在
lib:Tomcat運行須要的jar包
logs:TOmcat的運行日誌
temp:存放臨時文件的
webapps:Web應用的存放目錄。該目錄中的每一個目錄都表明一個應用。
work:Tomcat的工做目錄
JavaWeb應用的目錄結構
1.例如MyApp
MyApp:(目錄,應用的名稱)
---1.html
---css
---------a.css
---WEB-INF:此目錄必須有,且大小必須徹底一致。該目錄中的資源,用戶沒法直接訪問到。(很是重要)
---------classes:存放Java類的字節碼
---------lib:存放本應用須要的jar包
---------web.xml:本應用的配置文件
部署本身的應用到Tomcat中
方式一:把你的應用拷貝到Tomcat\webapps目錄下。
方式二:把本身的應用打包成war包,再拷貝到Tomcat\webapps目錄下
進入你的應用目錄
執行:jar -cvf MyApp.war .
Tomcat配置虛擬目錄
方式一:(不建議使用,緣由就是須要從新啓動)
1)修改Tomcat\conf\server.xml,找到<Host name="localhost"/>元素
2)在其中增長一個子元素,內容以下:
<Context path="/hello" docBase="E:\MyApp"/>
注:path:虛擬目錄的名稱。給用戶來訪問的。docBase:實際應用的存放目錄
3)從新啓動Tomcat
4)訪問資源:http://localhost:8080/hello/1.html就是訪問E盤下MyApp目錄中的1.html
方式二:
在Tomcat\conf\[enginename]\[hostname]目錄下創建一個特殊的文件,文件擴展名爲xml;
文件的主文件名就是映射的虛擬路徑(即<Context path="/hello" docBase="E:\MyApp"/>中的path)
增長如下內容:(hello.xml)
<?xml version="1.0"?> <Context docBase="E:\MyApp"/>
擴展:配置E盤上的MyApp做爲默認應用
1)在Tomcat\conf\[enginename]\[hostname]目錄下創建一個特殊的文件,文件名ROOT.xml;
2)因爲默認應用特殊,也須要從新啓動Tomcat
訪問MyApp下的1.html
http://locahost:8080/1.html