程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java Web -- Servlet(1) 必備知識

Java Web -- Servlet(1) 必備知識

編輯:JAVA綜合教程

Java Web -- Servlet(1) 必備知識


 

學習Java WEB開發必備的基本概念:

1.WEB

本意是蜘蛛網和網的意思,在網頁設計中我們稱為網頁的意思。現廣泛譯作網絡、互聯網等技術領域。表現為三種形式,即超文本(hypertext)、超媒體(hypermedia)、超文本傳輸協議(HTTP)等。

 

2.靜態網頁(可簡單理解為html)

是指網頁的內容是固定的,不會根據浏覽器者的不同需求而改變。(實實在在保存在服務器上的文件)

\

 

3.動態網頁

是指在接到用戶訪問要求後動態生成的頁面,頁面內容會隨著訪問時間和訪問者發生變化(並不是獨立存在於服務器上的網頁文件,只有當用戶請求時服務器才返回一個完整的網頁),常用的動態web開發技術:servlet->jsp、asp.net、PHP(LAMP)

\

 

4.B/S:

B/S結構(Browser/Server,浏覽器/服務器模式),是WEB興起後的一種網絡結構模式,WEB浏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個浏覽器,如Internet Explorer,服務器安裝SQL Server、Oracle、MYSQL等數據庫。浏覽器通過Web Server 同數據庫進行數據交互。

即用戶輸入網址,就可通過http請求,發送給server(web服務器),服務器對請求進行判斷,把相應的代碼傳送回客戶端(用戶的浏覽器)

5.C/S:

C/S結構(Client/Server,客戶端/服務器模式),即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。

即客戶端和服務器都是用戶自己編寫的代碼,客戶端可通過TCP/IP協議響應給服務器消息,服務器再做相應的回應。

 

6.Web服務器

一般指網站服務器,是指駐留於因特網上某種類型計算機的程序,可以向浏覽器等Web客戶端提供文檔,[1]也可以放置網站文件,讓全世界浏覽;可以放置數據文件,讓全世界下載。目前最主流的三個Web服務器是Apache 、Nginx、IIS。

\\

 

在小型/中型的應用系統中,可以使用一個免費的Web服務器:

Tomcat:是Java開發的一個符合J2EE的Servlet規范的JSP服務器(servlet容器),是一種JSP/Servlet容器,是Apache的擴展(用於Servlet/JSP)。

 

下載tomcat,並配置JAVA_HOME即可(因為tomcat是用java編寫的)

 

\

 

 

 

 

 

7.模擬一個Web服務器

 

(1)編寫一個WebServer.java,編譯、運行 代碼如下:

import java.io.*;

import java.net.*;

 

public class WebServer{

public static void main(String[] args)throws Exception{

ServerSocket ss = new ServerSocket(8765);

System.out.println("在8765上等待連接...");

while(true){

Socket s = ss.accept();

OutputStream os = s.getOutputStream();

BufferedReader br = new BufferedReader(new FileReader("E:\\index.html"));

String buf = "";

while((buf=br.readLine()) != null){

os.write(buf.getBytes());

}

br.close();

os.close();

s.close();

}

}

}

(2)在D:盤下編寫一個html文件,代碼如下:

 

 

 

 

 

 

hello Wrold!

 

 

 

(3)在浏覽器輸入http://localhost:8765/ 即可顯示出以下的效果。

\

 

 

 

Tomcat的目錄結構:

\

bin:啟動和關閉Tomcat的腳本文件(bat文件)

主要有兩大類,一類是以.sh結尾的(linux命令),另一類是以.bat結尾的(windows命令)。

可以設置jdk路徑、修改catalina可以設置tomcat的內存。

-------------------------------------------------------

conf(configuration):存放配置Tomcat的各種文件

Server.xml:該文件用於配置和server相關的信息,比如 tomcat啟動端口後,配置Host

配置Context (即web應用)

web.xml:該文件配置與web應用(web應用就相當於一個web站點)

tomcat-users.xml:該文件用戶配置tomcat的用戶密碼和權限

 

-------------------------------------------------------

lib:該目錄放置運行tomcat運行需要的jar包

logs:存放Tomcat的日志文件(可查看啟動,關閉時間,當有錯誤時,可查詢錯誤信息)webapps(webapplications): web應用所在目錄(即供外界訪問的web資源的存放目錄)

work: 用來存放tomcat在運行時的編譯後文件,例如JSP編譯後的文件。

清空work目錄,然後重啟tomcat,可以達到清除緩存的作用。

 

 

 

理解URL與URI的基本組成:

\

 

URL(Uniform Resource Locator) : 統一資源定位符是對可以從互聯網上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯網上標准資源的地址。互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及浏覽器應該怎麼處理它。

協議:告訴浏覽器如何處理將要打開的文件。最常用的模式是超文本傳輸協議(Hypertext Transfer Protocol,縮寫為HTTP),這個協議可以用來訪問網絡。常見還有:https、ftp、file、mailto

主機(域名):文件所在的服務器的名稱或IP地址,後面是到達這個文件的路徑和文件本身的名稱。

URI:統一資源標識符(UniformResourceIdentifier,或URI)是一個用於標識某一互聯網資源名稱的字符串。 該種標識允許用戶對任何(包括本地和互聯網)的資源通過特定的協議進行交互操作。URI由包括確定語法和相關協議的方案所定義。

資源:HTML文檔、圖像、視頻片段、程序等。

 

 

Web應用:

Web應用是多個web資源的集合,(可以把web應用理解為硬盤上的一個目錄,這個目錄用於管理多個web資源)通常也稱之為web應用程序,或web工程。

一個web應用由多個web資源或其它文件組成,包括html文件、css文件、js文件、動態web頁面、java程序、支持jar包、配置文件等。所以應該按照一定的規范存放這些不同的文件。否則可能會使web應用無法訪問,還會導致web服務器無法啟動。

Web應用的組成:

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved