JavaWeb筆記之基礎篇
1、基本概念
1.1、前言
web開發:
web,網頁的意思,例如:www.baidu.com
靜態web
html,css
提供給所有人看的資料始終不會發生變化
動態web
幾乎所有的網站;
提供給所有人看的資料始終會發生變化,每個人在不同的時間,不同地點看到的資訊各不相同;
技術棧:Servlet/JSP,ASP,PHP
在Java中,動態web資源開發的技術統稱為JavaWeb;
1.2、web應用程式
web英語程式:可以提供瀏覽器訪問的程式;
a.html、b.html......多個web資源,這些web資源可以被外界訪問,對外界提供服務;
能訪問到的任何一個頁面或者資源,都存在這個世界上的某一個計算機上;
URL
這個統一的web資源會被放在同一個資料夾下,web應用程式-->Tomcat:伺服器
一個web應用由多部分組成(靜態web,動態web)
html,css,js
jsp,servlet
java程式
jar包
配置檔案(Properties)
web應用程式編寫完畢後,若想提供給外界訪問:需要一個伺服器來統一管理
1.3、靜態web
*.htm, *.html都是網頁的字尾,如果伺服器上一直存在這些東西,我們就可以直接進行讀取,通絡;
靜態web存在的缺點
web頁面無法進行動態 更新,所有使用者看到的都是同一個頁面
輪播圖,點選特效:偽動態
JavaScript【實際開發中用得最多】
VBScript
它無法和資料庫互動(資料無法持久化,使用者無法互動)
1.4、動態web
頁面會動態展示:"Web的頁面展示的效果因人而異";
缺點:
加入伺服器的動態web資源出現了錯誤,我們需要重新編寫我們的後臺程式,重新發布;
停機維護
優點:
Web頁面可以動態更新,所有使用者看到都是不同的一個頁面
JavaScript【實際開發中同的最多】
它無法和資料庫互動(資料持久化:註冊,商品資訊,使用者資訊)
1.5、什麼是請求和響應
請求和響應實際上說的是資料的流向不同
從Browser端傳送資料到Server端,我們稱為請求。英語單詞:request
從Server端到瀏覽器Browser端傳送資料,我們稱為請求。英語單詞:response
B --> S (請求request)
S --> B (響應response)
2、web伺服器
2.1、技術講解
ASP:
微軟:國內最早流行的是ASP;
在html中嵌入了VB指令碼,ASP+COM;
在ASP開發中,基本一個頁面都有幾千行業務程式碼,頁面極亂,維護成本高
PHP:
PHP開發速度很快,功能很強大,跨平臺,程式碼簡單(70%,WP)
無法承載大訪問量的情況(侷限性)
2.2、web伺服器
伺服器是一種被動的操作,用來處理使用者的一些請求和給使用者一些響應資訊;
lls:微軟的ASP,Windows中自帶的
3、Tomcat:
Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 專案中的一個核心專案,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支援,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支援最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat 技術先進、效能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為比較流行的Web 應用伺服器。鄭州哪家精神病醫院好http://www.juenpt.com/
1、關於tomcat伺服器的目錄
bin:是tomcat伺服器的命令檔案存放的目錄。比如:啟動tomcat,關閉tomcat等。
conf:目錄是tomcat伺服器的配置檔案存放的目錄。(server.xml檔案中可以配置伺服器埠號,預設tomcat埠是8080)
lib:目錄是tomcat伺服器的核心目錄,因為tomcat伺服器是Java語言編寫的,這裡的jar包裡面都是class檔案。
logs:是tomcat伺服器的日誌目錄,tomcat伺服器啟動等資訊都會在這個目錄下生成日誌檔案。
temp:是tomcat伺服器的臨時目錄。儲存臨時檔案。
webapps:目錄當中就是用來存放大量的webapp(web application:web應用)
work:目錄是用來存放jsp檔案翻譯之後的java檔案以及編譯之後的class檔案