1. 程式人生 > 其它 >JavaWeb筆記之基礎篇

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檔案