WEB相關知識和Tomcat服務器

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

相關文章
相關標籤/搜索