2.Android網絡編程-web介紹以及Tomcat安裝使用

1.CS和BSphp

CS:Client/Server 客戶端和服務器,這種軟件每每須要安裝。好比QQ、迅雷、播放器。html

優勢 :  能夠減輕服務器端壓力,將部分代碼寫到客戶端,而且界面很美觀。 java

缺點 :  一旦服務器更新了,客戶端也須要更新,分佈式開發比較弱。web

BS:Browser/Server 瀏覽器和服務器,這種軟件不須要安裝,只須要經過瀏覽器就能夠訪問。apache

優勢 : 服務器一旦更新,不須要更新客戶端,由於客戶端就是瀏覽器,因此擁有比較強的分佈式能力windows

缺點:服務器端壓力會比較大、界面效果不如CS結構軟件。瀏覽器

 

2.常見web服務器tomcat

  • Tomcat        : Apache組織提供的一個開源的免費的中小型web服務器。知足EE的Serlet和JSP的規範。
  • WebSphere :IBM公司開發的一個收費的大型web服務器。知足了EE開發的全部規範。
  • WebLogic    :BEA公司開發的一個收費的大型web服務器。知足了EE開發的全部規範。
  • IIS                :應用在.NET平臺上,使用C#,收費
  • Apache        :應用在PHP平臺上。

 

3.WEB開發中的資源服務器

3.1靜態web資源session

客戶端請求靜態資源(*.htm或者是*.htm), 而後WEB服務器根據請求從文件系統(存放了全部靜態頁面的磁盤)取出內容。經過Web服務器返回給客戶端,最終在瀏覽器上顯示,而頁面就是設計者把頁面上全部東西都設定好、作死了的.

3.2動態web資源

動態頁面的內容通常都是依靠服務器端的程序來自動生成的,不一樣人、不一樣時候訪問頁面,顯示的內容均可能不一樣。而請求動態資源都是(*.jsp、*.asp/*.aspx、*.php)

經常使用動態web資源開發技術:JSP/Servlet、ASP、PHP等。

servlet:sun公司提供的用於開發動態web資源的技術(下下章學習)。
jsp:(java server page),java提供的一門開發web網頁的技術。

 

4. Tomcat使用

Tomcat下載地址: http://tomcat.apache.org

 

下載好後,打開目錄以下所示:

 

  • bin:能夠執行文件。
  • conf:tomcat服務器的配置文件
  • lib:tomcat啓動後須要依賴的jar包
  • logs:tomcat工做以後的日誌文件
  • temp : 臨時文件,好比寫jsp文件時,而後轉換爲servlet時,會生成一些臨時文件
  • webapps: tomcat部署工程的目錄。
  • work:jsp文件在被翻譯以後保存在當前這個目錄下,session對象被序列化以後保存的位置

若是電腦上裝了多個不一樣版本的tomcat,則須要設置catalina_home環境變量,來指定要使用哪一個tomcat

4.1啓動Tomcat

找到/bin/startup.bat(window啓動文件) 雙擊運行,發現被閃退了.

在cmd裏輸入java –version,發現java路徑正常:

 

那就是JAVA_HOMEJRE_HOME兩個環境變量沒設置,接下來設置Tomcat的java路徑

windows的話則編輯setclasspath.bat,在開頭處添加本身的java路徑:

 

再次雙擊運行startup.bat ,報錯:

 

顯示8080端口已被佔用, 經過cmd輸入netstat -anb > a.txt,找到被這個2345辣雞軟件給佔用了(後臺退出2345SoftMgr.exe便可):

 

或者更改tomcat /conf /server.xml 文件下的8080端口號,改成其餘端口號.

再次雙擊運行startup.bat ,顯示server startup in 4105ms,則成功了:

 

而後在瀏覽器中輸入 http://127.0.0.1:80 或 localhost:8080訪問測試

顯示下圖則表示成功了:

 

 

 

4.2關閉Tomcat

第1種:點擊Tomcat窗口的右上角關閉按鈕 (暴力中止服務器)

第2種:找到tomcat目錄/bin/shutdown.bat文件,雙擊執行關閉Tomcat。

 

5.本地發佈web項目到tomcat

方法1-直接建立

發佈項目時,只須要將html文檔放入到webapps目錄裏,以hello.html爲例,hello.html內容以下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表單</title>
</head>
<body>
    <table width="80%" height="50%" border="1" >
        <tr>
        <td colspan="3" align="center">成績表格</td>
        </tr>

        <tr>
        <td rowspan="2" align="center">張三</td>
        <td  align="center">語文</td>
        <td  align="center">78分</td>
        </tr>

        <tr>
        <td  align="center">數學</td>
        <td  align="center">78分</td>
        </tr>

        <tr>
        <td rowspan="2" align="center">李四</td>
        <td  align="center">語文</td>
        <td  align="center">77分</td>
        </tr>

        <tr>
        <td  align="center">數學</td>
        <td  align="center">89分</td>
        </tr>
    </table>
</body>
</html>

而後在瀏覽器裏輸入http://localhost:8080/hello/hello.html(也能夠輸入本機IP直接訪問),就可以訪問成功:

 

 

方法2-經過war包形式自動生成(前提必須運行tomcat)

對html進行打包,選擇zip格式/標準方式/32kb,名字改成hello1.war,而後放入webapps目錄中,tamcat後臺就會自動進行解壓,並生成hello1文件夾,而後將打包的全部html放入hello1中,以下圖所示,能夠看到自動生成了一個hello1文件夾:

 

 

 

6.經過eclipse發佈web項目到tomcat

6.1配置eclipse

點擊JavaEE透視圖:

  

而後點擊底部欄的Servers,建立server:

  

而後點擊Apache/Tomcat v7.0 Server(筆者的Tomcat是7.0的),而後點擊Next:

  

而後設置安裝Tomcat 的安裝目錄(D:\apache-tomcat-7.0.67),而後點擊Next:

  

此時,就能夠看到底部欄有了tomcat服務器了:

  

因爲eclipse默認生成的web工程路徑位於工做空間,而不是tomcat的webapps目錄下,因此須要修改:

  

最後ctrl+s保存.

 

6.2建立一個web工程

點擊File->new->Dynamic Web Project:

  

而後設置name,點擊next:

  

而後再次點擊Next:

 

最後一步時,勾選web.xml,表示生成部署文件,而後點擊finish:

 

生成後的項目以下所示(切換爲java透視圖後):

  

  • src:存放java 源代碼的
  • JRE System Library: 指Java SE 的經常使用庫文件集合,也就是 jar 包,
  • Apache Tomcat v7.0 :是指這個項目所依賴的服務器(Tomcat)的目錄。
  • build:編譯後的內容,能夠在本地的項目名\build\classes 下查看。
  • WebContent: 用來存放靜態的內容, 用來後面存放 JSP,JS,CSS,圖片等文件
  • WebContent/META-INF:存放一些 meta information 相關的文件的這麼一個文件夾, 通常來講儘可能不要本身手工放置文件到這個文件夾。
  • WebContent/WEB-INF/lib : 用來存放該項目所須要使用的 jar 包的集合。
  • WebContent/WEB-INF/web.xml:部署描述符,用來描述該工程的配置信息.

 

右擊WebContent->New->other,而後建立一個from. html,from.html內容以下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表單</title>
</head>
<body>
    <table width="80%" height="50%" border="1" >
        <tr>
        <td colspan="3" align="center">成績表格</td>
        </tr>
        <tr>
        <td rowspan="2" align="center">張三</td>
        <td  align="center">語文</td>
        <td  align="center">78分</td>
        </tr>
        <tr>
        <td  align="center">數學</td>
        <td  align="center">78分</td>
        </tr>
        <tr>
        <td rowspan="2" align="center">李四</td>
        <td  align="center">語文</td>
        <td  align="center">77分</td>
        </tr>
        <tr>
        <td  align="center">數學</td>
        <td  align="center">89分</td>
        </tr>
    </table>
</body>
</html>

接下來,咱們便發佈到tomcat,看看能不能訪問到該html

 

6.3發佈到tomcat

右擊剛剛咱們建立的web項目,選擇run on server:

 

而後選擇咱們剛剛建立的server,並點擊finish:

  

而後輸入http://localhost:8080/webDemoHello/from.html就能夠看到訪問成功了:

  

進入tomcat/webapps下,也能夠看到咱們的項目:

 

 

未完待續,下章學習HTTP分析,下下章學習servlet實現~

相關文章
相關標籤/搜索