JavaWeb基本概念及web伺服器

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,長沙市,js
    • jsp,servlet
    • Java程式
    • jar包
    • 配置文件(Properties)

web應用程式編寫完畢後,若想提供給外界訪問:需要一個伺服器來統一管理;

1.3、靜態web

  • *.html, *.html,這些都是網頁的後綴,如果伺服器上一直存在這些東西,我們就可以直接進行讀取。通絡;

  • 靜態web存在的缺點
    • web頁面無法動態更新,所有用戶看到的都是同一個頁面
      • 輪播圖,點擊特效;偽動態
      • JavaScript[實際開發中,它用的最多]
      • VBScript
    • 它無法和資料庫交互(數據無法持久化,用戶無法交互)

1.4、動態web

頁面會動態展示:「Web頁面的展示的效果因人而異」;

缺點

  • 假如伺服器的動態web資源出現了錯誤,我們需要重新編寫我們的後台程式
    • 停機維護

優點:

  • web頁面可以動態更新,所有用戶看到的都不是同一個頁面
  • 它可以與資料庫交互(數據持久化:註冊,商品資訊,用戶資訊)

2、web伺服器

2.1、技術講解

ASP:

  • 微軟:中國最早流行的就是ASP;

  • 在HTML中嵌入了VB的腳本, ASP + COM;

  • 在ASP開發中,基本一個頁面都有幾千行的業務程式碼,頁面極其混亂

  • 維護成本高!

  • C#

  • IIS

    <h1>
        <h1><h1>
            <h1>
                <h1>
                    <h1>
            <h1>
                <%
                System.out.println("hello")   
                %>
                <h1>
                    <h1>
        <h1><h1>
    <h1>
    

php

  • PHP開發速度很快,功能很強大,跨平台,程式碼很簡單(70%,WP)
  • 無法承載大訪問量的情況(局限性)

JSP/Servlet

B/S:瀏覽器和伺服器

C/S:客戶端和伺服器

  • sun公司主推的B/S架構
  • 基於Java語言(所有的大公司,或者一些開源的組件,都是用Java寫的)
  • 可以承載三高問題帶來的影響;
  • 語法像ASP,ASP–>JSP,加強市場強度;

2.2、web伺服器

伺服器是一種被動的操作,用來處理用戶的一些請求和給用戶一些響應資訊;

IIS

微軟的;ASP…,Windows中自帶的

Tomcat

面向百度編程;

Tomcat是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支援最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為比較流行的Web 應用伺服器。

Tomcat 伺服器是一個免費的開放源程式碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程式的首選。對於一個Java初學web的人來說,它是最佳的選擇。

Tomcat 實際上運行JSP 頁面和Servlet。Tomcat最新版本為10.0.14

工作3-5年之後,可以嘗試手寫Tomcat伺服器;

下載tomcat:

  1. 安裝 or 解壓
  2. 了解配置文件及目錄結構
  3. 這個東西的作用
Tags: