當前位置:首頁 » 網頁前端 » web項目的運行及原理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web項目的運行及原理

發布時間: 2022-05-06 06:56:49

Ⅰ WEB項目是什麼

是指後台採用Java語言SSH架構,前端採用Jquery腳本以及CssBluetrip框架,資料庫使用Postgresql

採用JavaSSH架構開發的系統,具有卓越的易用性、兼容性及安全性上,廣泛應用於個人PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

在全球雲計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。

(1)web項目的運行及原理擴展閱讀

Web設計技術主要包括:HTML語言、Java Applets和腳本程序。

1)HTML語言。HTML是Hypertext Markup Language(超文本標記語言)的縮寫,它是構成Web頁面的主要工具。

2)Java Applets,即Java小應用程序。使用Java語言創建小應用程序,瀏覽器可以將Java Applets從伺服器下載到瀏覽器,在瀏覽器所在的機器上運行。Java Applets可提供動畫、音頻和音樂等多媒體服務。

3)腳本程序。他是嵌入在HTML文檔中的程序。使用腳本程序可以創建動態頁面,大大提高交互性。用於編寫腳本程序的語言主要有JavaScript和VBScript。JavaScript由Netscape公司開發,具有易於使用、變數類型靈活和無須編譯等特點。

VBScript由Microsoft公司開發,與JavaScript一樣,可用於設計交互的Web頁面。

Ⅱ 求解eclipse for javaee運行web項目的原理

eclipse利用了同一個tomcat程序,但是使用了不同的server配置文件。
eclipse將你的項目文件編譯後放到了一個臨時目錄, 然後通過一個tomcat配置文件將服務目錄指向了這個臨時目錄。
所以導致了在eclipse上只能看項目,而在默認的tomcat啟動中,又看不到這個項目。

Ⅲ WEB伺服器的工作原理

80埠是為HTTP(HyperText
Transport
Protocol,超文本傳輸協議)開放的,這是上網沖浪使用最多的協議,主要用於在WWW(World
Wide
Web,萬維網)服務上傳輸信息的協議。我們可以通過HTTP地址加「:80」(即常說的「網址」)來訪問網站的,比如<a
href="
http://www.cce.com.cn:80"
target="_blank">
http://www.cce.com.cn:80</a>,因為瀏覽網頁服務默認的埠號是80,所以只要輸入網址,不用輸入「:80」。
埠漏洞:有些木馬程序可以利用80埠來攻擊計算機的,比如Executor、RingZero等。
操作建議:為了能正常上網沖浪,我們必須開啟80埠。
在Windows2000/XP/Server2003中要查看埠,可以使用NETSTAT命令:
「開始">"運行」>「cmd」,打開命令提示符窗口。在命令提示符狀態下鍵入「NETSTAT-a-n」,按下回車鍵後就可以看到以數字形式顯示的TCP和UDP連接的埠號及狀態.
命令格式:Netstat-a-e-n-o-s
-a表示顯示所有活動的TCP連接以及計算機監聽的TCP和UDP埠。
-e表示顯示乙太網發送和接收的位元組數、數據包數等。
-n表示只以數字形式顯示所有活動的TCP連接的地址和埠號。
-o表示顯示活動的TCP連接並包括每個連接的進程ID(PID)。
-s表示按協議顯示各種連接的統計信息,包括埠號。
關閉埠
比如在Windows2000/XP中關閉SMTP服務的25埠,可以這樣做:首先打開「控制面板」,雙擊「管理工具」,再雙擊「服務」。接著在打開的服務窗口中找到並雙擊「SimpleMailTransferProtocol(SMTP)」服務,單擊「停止」按鈕來停止該服務,然後在「啟動類型」中選擇「已禁用」,最後單擊「確定」按鈕即可。這樣,關閉了SMTP服務就相當於關閉了對應的埠。
開啟埠
如果要開啟該埠只要先在「啟動類型」選擇「自動」,單擊「確定」按鈕,再打開該服務,在「服務狀態」中單擊「啟動」按鈕即可啟用該埠,最後,單擊「確定」按鈕即可。
另外在網路連接屬性中,選擇「TCP/IP協議」屬性,打開高級TCP/IP設置,在選項的那個頁面打開TCP/IP篩選,在出現的設置窗口中也可以根據實現情況設置埠的打開和關閉,默認是未啟用TCP/IP篩選。

Ⅳ 初學web需要學習那些知識

第一步:學習HTML和CSS

HTML(超文本標記語言)是網頁的核心,學好HTML是成為Web開發人員的基本條件。HTML很容易學習的,但也很容易誤用,要學精還得費點功夫。

隨著HTML5的發展和普及,了解HTML5也將成為Web開發人員的必修課。

涉及到網頁外觀時,就需要學習CSS了,它可以幫你把網頁做得更美觀。

利用HTML和CSS模擬一些你所見過的網站的排版和布局(色彩,圖片,文字樣式等等)。

第二步:學習javascript,了解DOM

JavaScript是一種能讓你的網頁更加生動活潑的程序語言。學習JavaScript的基本語法,學會用javascript操作網頁中dom元素。

接著學習使用一些javascript庫,比如jquery是大部分WEB開發人員都喜歡用的,通過Jquery可以有效的提高JavaScript的開發效率。

第三步:了解Web伺服器

你不必在這上面花太多精力,但對IIS、Apache基本配置要掌握,這方面的知識學起來也相對容易,不會花多長時間。

學習一點Unix和Linux的基本知識,因為大部分Web伺服器都運行在Unix和Linux平台上。

第四步: 學好一門伺服器端腳本語言

伺服器端腳本編程(後台開發)也是Web開發人員的基本功之一,你只需挑選一個伺服器端腳本語言,然後學好它。

目前流行的伺服器腳本語言有:php、asp.net、jsp、ruby、python、等。

第五步:學習資料庫及SQL語法

要構建動態頁面通常會使用到資料庫,常用的資料庫有SQLServer、Oracle、MySQL 等,它們都會遵循標準的SQL原則。

通常asp.net 程序使用SqlServer資料庫,PHP、java使用Oracle、MySQL資料庫。

第六步:綜合實戰

選一個你喜歡的後台編程語言,結合之前學到的html,css,javascript 前端技術,實現一個簡單的留言本、論壇程序、進而實現一個簡單的CMS(內容管理系統)

第七步:學習使用Web框架

當你掌握了HTML,CSS,JavaScript和伺服器端腳本語言後,就應該找一個Web框架加快你的Web開發速度,使用框架可以節約你很多時間。

比如.net的MVC,JAVA 的SSH,php的cakephp、CodeIgniter、zend,ruby的ROR,python的dijango等等,其實裡面都有一些相通之處。

整個開發過程你還可能會學習到一些工具的使用:

Visio,Dreamweaver,Vistual Studio、elipse、(Vim, EditPlus, Notpad++)、sqlserver、phpmyadmin,各種瀏覽器以及FireBug的插件,IE下的WebDevelopmentHelper、IETester等。如果你足夠用心,你還發掘出很多不錯的資源,例如MSDN,W3cSchool,一些前輩的博客,一些技術論壇等等,這都是你未來前進道路上的財富。如還想深入研究,學學http協議,理解什麼是無狀態,不然你永遠做不好WEB開發,研究web程序服務端運行原理,還有tcp/ip,udp協議等。

學習web前端,推薦來北京尚學堂,多年的前端培訓經驗會帶給你最好的課程體驗。

Ⅳ web程序運行的工作原理

WEB應用時是基於HTTP協議的,而Http協議時一種超文本傳輸協議,是計算機在網路中通信的一種規則。

Http請求信息包括請求行、請求頭、空行和消息體。從請求行裡面可以得到Http的信息發送方式(方式有很多種,但通常是GET或POST中的一種),請求的URL,以及Http版本;請求頭裡面是一些客服端的信息,比如使用的是什麼瀏覽器,可以接受那些類型的數據等等。

Http響應信息包括狀態行、響應頭、空行、消息體。狀態行由Http協議版本、響應狀態碼和響應描述組成。

WEB伺服器最早只能發送靜態頁面,為了解決這個問題,人們想到的辦法是CGI通用網關介面,用於調用其他程序產生內容。但是並發量一旦比較高的時候,這種CGI就顯得性能很差。不過這樣的思想給後面的技術提供了思路。

Ⅵ 簡要介紹Web伺服器的原理,以及埠號、HTTP、HTML、ASP等概念。

web伺服器的原理就是解析你的web應用程序,然後輸出頁面給瀏覽器,就是把你的腳本語言翻譯為用戶可以看得懂瀏覽器上所能看到的東西。如果說網址(ip)是一個家,那麼埠就好像是這個家的每個不同的房間,埠不同,訪問的頁面也不同。http是超文本傳輸協議的英文簡寫,就是網路間傳輸數據的一種協議。html是一種網頁的語言,是學習網頁製作最基本的東西,asp的中文全稱為動態服務頁面,他是微軟開發的一種腳本語言,了解他,就要先了解vb,vbscript的各種對象的使用和屬性,不管是那種動態語言,最重要的都是和資料庫打交道。asp也不例外,你可以用它來任意添加,刪除,修改數據,可以利用它來製作網頁留言板,論壇,聊天室等「動態的東西」

Ⅶ 用structs實現的Web項目的工作原理

jsp:帶strtus標簽的頁面,有logic,html,bean等,其實就是包含java代碼的標簽,可以實現java代碼的if ,equals等邏輯,和替代<%=id%>,這樣的表達式保證頁面的整潔。
formbean:保存頁面用戶輸入的信息的javabean,驗證表單輸入的數據,如果不通過返回errors,比如輸入用戶密碼為空,可以在jsp頁面中把這個錯誤顯示出來。
action:通過調用formbean,(數據訪問對象),和其他po(資料庫取出來保存在javabean的對象),來處理一些頁面邏輯,比如驗證用戶名,密碼是否正確等。
struts-config.xml:struts-config的全局配置文件,配置每個formbean所對應的類名,每個action對應的類和action的foward(比如成功後跳轉的success對應的頁面)和所對應的formbean還有作用域(scope),還有配置控制器,插件等等還可以配置數據源等等。
這些就是struts實現mvc的最重要的4個組成成分和簡略的關系和作用。

Ⅷ WebWork的工作原理

WebWork 工作原理總結 一、WebWork的框架初始化過程 利用WebWork做的項目,在伺服器啟動時完成WebWork的框架初始化。具體是通過Web.xml中配置好的FilterDispatcher過濾器中的init(FilterConfig filterConfig)方法完成。並且web.xml中配置好FilterDispatcher的映射,當用戶用映射好的結尾資源請求瀏覽器時,FillterDispather會進行請求處理. 具體實現是通過以下步驟:1、 通過FilterDispatcher中的public void init(FilterConfig filterConfig) throws ServletException方法,進行框架的初始化 2、 Init方法又同過調用DispatcherUtils類的public static void initialize(ServletContext servletContext)方法創建DispatcherUtils實例,同時間接調用DispatcherUtils類的protected void init(ServletContext servletContext)方法初始化Configuration 配置,創建對象創建的工廠ObjectFactory和ObjectTypeDeterminer。至此完成WebWork框架的初始化。 二、WebWork的用戶請求處理過程所有以web.xml中映射FilterDispatcher結尾的服務請求將由FilterDispatcher進行處理。 1、從用戶請求的服務名中解析出對應Action的名稱。 具體完成是:戶按webwork規則請求時,伺服器會調用FilterDispatcher的doFilter方法,完成第二步的內容。 2、遍歷 HttpServletRequest、HttpSession、ServletContext 中的數據,並將其復制到Webwork的Map中,為下一步創建Action事例打下基礎。具體完成是:過調用DispatcherUtils的serviceAction方法中的 Map extraContext = createContextMap(request, response, mapping, context); 完成以上信息的封裝。 3、以上一步封裝好的信息為參數,調用 ActionProxyFactory創建對應的 ActionProxy實例。ActionProxyFactory 將根據 Xwork 配置文件(xwork.xml)中的設定,創建ActionProxy實例,ActionProxy中包含了 Action的配置信息(包括 Action名稱,對應實現類等等)。 具體完成是:通過ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(namespace, name, extraContext, true, false);//創建動態代理 DefaultActionProxyFactory實現ActionProxyFactory的createActionProxy方法,返回new DefaultActionProxy(namespace, actionName, extraContext, true, true); DefaultActionProxy是對ActionProxy的默認實現,通過DefaultActionProxy 類的DefaultActionProxy(namespace, actionName, extraContext, true, true)構造方法實例化DefaultActionProxy,同時得到用戶請求的actionName及namespace,並通過config = ConfigurationManager.getConfiguration().getRuntimeConfiguration().getActionConfig(namespace, actionName);ConfigurationManager的publicstaticsynchronized Configuration getConfiguration() { if (configurationInstance == null) { configurationInstance = new DefaultConfiguration(); try { configurationInstance.reload(); } catch (ConfigurationException e) { configurationInstance = null; throw e; } } else { conditionalReload(); } returnconfigurationInstance;} 完成對xwork.xml(具體操作類是XmlConfigurationProvider)配置信息的讀取。獲得與此次請求相關的ActionConfig 4、ActionProxy創建對應的Action實例,並根據配置進行一系列的處理程序。 通過DefaultActionProxy類的invocation = ActionProxyFactory.getFactory().createActionInvocation(this, extraContext); //通過createActionInvocation方法創建動作調用類ActionInvocation,處理被Action調用的方法 privatevoid resolveMethod() { // if the method is set to null, use the one from the configuration // if the one from the configuration is also null, use "execute" if (!TextUtils.stringSet(this.method)) { this.method = config.getMethodName(); if (!TextUtils.stringSet(this.method)) { this.method = "execute"; } }}然後調用DispatcherUtils的serviceAction方法中的if (mapping.getResult() != null) { Result result = mapping.getResult(); result.execute(proxy.getInvocation()); } else { proxy.execute();}完成用戶的最終要執行的action方法。public String execute() throws Exception { ActionContext nestedContext = ActionContext.getContext(); ActionContext.setContext(invocation.getInvocationContext()); String retCode = null; try { retCode = invocation.invoke(); } finally { if (cleanupContext) { ActionContext.setContext(nestedContext); } } return retCode; }最終處理ActionContext對象將Action調用提交給ActionInvocation處理

記得採納啊

Ⅸ 基於瀏覽器的Web應用的基本工作原理是什麼

Web就是HTML文件和一些資源文件組成的集合

Ⅹ WEB服務的工作原理

一個 Web 伺服器也被稱為 HTTP 伺服器,它通過 HTTP 協議與客戶端通信。這個客戶端通常指的是 Web 瀏覽器。一個基於 Java 的 Web 伺服器用到二個重要的類,java.net.Socket 與 java.net.ServerSocket ,並通過 HTTP 消息通信。因此,本文從討論 HTTP 與這二個類開始,然後我將解釋一個與本文相關的簡單的 Web 應用。

The Hypertext Transfer Protocol(HTTP)

HTTP 是一種讓 Web 伺服器與瀏覽器(客戶端)通過 Internet 發送與接收數據的協議。它是一個請求、響應協議--客戶端發出一個請求,伺服器響應這個請求。HTTP 運用可靠的 TCP 連接,通常用的 TCP 80 埠。它的第一個版本是 HTTP/0.9 ,然後被 HTTP/1.0 取代。當前的版本是 HTTP/1.1 ,由RFC2616(.pdf) 定義。

本節主要對應 HTTP 1.1 ,足夠使你充分理解由 Web 伺服器程序發出的消息。如果你對更加詳細的知識有興趣,可以參考 RFC2616 。

在 HTTP 中,客戶端總是通過建立一個連接與發送一個 HTTP 請求來發起一個事務。伺服器不能主動去與客戶端聯系,也不能給客戶端發出一個回叫連接。客戶端與伺服器端都可以提前中斷一個連接。例如,當用一個瀏覽器下載一個文件時,你可以通過點擊「停止」鍵來中斷文件的下載,關閉與伺服器的 HTTP 連接。

HTTP 請求

一個 HTTP 請求包含三個部分:

Method-URI-Protocol/Version方法-地址-版本

Request header請求頭

Entity body請求實體

下面是一個 HTTP 請求實例:

POST /servlet/default.jsp HTTP/1.1

Accept: text/plain; text/html

Accept-Language: en-gb

Connection: Keep-Alive

Host: localhost

Referer: http://localhost/ch8/SendDetails.htm

User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)

Content-Length: 33

Content-Type: application/x-www-form-urlencoded

Accept-Encoding: gzip, deflate

LastName=Franks&FirstName=Michael

The Method-URI-Protocol/Version 在這個請求的第一行:

POST /servlet/default.jsp HTTP/1.1

其中 POST 是請求的類型。每個客戶端 HTTP 請求可以是 HTTP 規范中指定的許多請求類型中的一種。HTTP 1.1 支持七種類型的請求,它們是 GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE。其中 GET 與 POST 是 Internet 應用中經常用到的二種請求類型。

URI 完整地指定了 Internet 資源。一個 URI 通常被解析為相對伺服器的根目錄。這樣,它應該總是以一個 '/' 前綴開始。一個 URL 實際上是 URI 的一種類型。

Version 指的是該 HTTP 請求所用到的 HTTP 協議版本。

請求頭包含了客戶端環境與請求實體的一些有用的信息。例如它包含瀏覽器設定的語言、實體的長度等等。每條請求頭用回車換行符(CRLF)分開。

一個非常重要的空行分開了請求頭與實體,它標志著實體內容的開始。一些 Internet 開發書籍認為這個 CRLF 空行是 HTTP 請求的第四個部分。

在上面的 HTTP 請求中,實體只是簡單以下的一行:

LastName=Franks&FirstName=Michael

在一個典型的 HTTP 請求中,請求實體內容會長得多。

HTTP 響應

與請求相似,HTTP 響應也由三部分組成:

Protocol-Status code-Description協議狀態 描述代碼

Response headers響應頭

Entity body響應實體

以下是一個 HTTP 響應的實例:

HTTP/1.1 200 OK

Server: Microsoft-IIS/4.0

Date: Mon, 3 Jan 1998 13:13:33 GMT

Content-Type: text/html

Last-Modified: Mon, 11 Jan 1998 13:23:42 GMT

Content-Length: 112

<html>

<head>

<title>HTTP Response Example</title></head><body>

Welcome to Brainy Software

</body>

</html>

響應頭的第一行類似請求頭的第一行,告訴你所用的協議是 HTTP 1.1 ,請求成功(200=success),以及沒有任何問題。

響應頭類似請求頭也包含了一些有用的信息。響應的實體響應本身的 HTML 內容。頭與實體之間由回車換行的空行(CRLF)分開。

Socket 類

一個 socket 是一個網路連接的端點,它使得一個應用可以從網路讀與寫。在不同電腦上的二個應用軟體能夠通過收發位元組流而彼此通信。要發一個信息到另一個應用程序,你需要知道它的IP地址,以及它的 socket 埠號。在 Java 中,一個 socket 用 java.net.Socket 來實現。

要創建一個 socket ,你可以用 Socket 類中幾個構建方法中的一個。其中一個接受主機名與埠號作為參數:

new Socket("yahoo.com", 80);

一旦你成功地創建了一個 Socket 類的實例,你就可以用它去發送與接收位元組流了。要發送位元組流,你需要呼叫 Socket 類的 getOutputStream 方法來得到一個 java.io.OutputSteam 對象。要發送文本到遠程的程序,你通常需要從返回的 OutputStream 創建一個 java.io.PrintWriter 對象。要從連接的另一端接收位元組流,你需要呼叫 Socket 類的 getInputStream 方法,它返回一個 java.io.InputStream 對象。

以下代碼創建一個可以與本地 HTTP 伺服器通信的 socket (127.0.0.1 表示一個本地的主機),發送一個 HTTP 請求,並接收從伺服器的響應。它還創建一個 StringBuffer 對象來接受響應,並列印到控制台。

Socket socket= new Socket("127.0.0.1", "8080");

OutputStream os= socket.getOutputStream();

boolean autoflush = true;

PrintWriter out= new PrintWriter( socket.getOutputStream(), autoflush );

BufferedReader in = new BufferedReader(

new InputStreamReader( socket.getInputStream() ));

// send an HTTP request to the web server

out.println("GET /index.jsp HTTP/1.1");

out.println("Host: localhost:8080");

out.println("Connection: Close");

out.println();

// read the response

boolean loop= true;

StringBuffer sb = new StringBuffer(8096);

while (loop) {

if ( in.ready() ) {

int i=0;

while (i!=-1) {

i = in.read();

sb.append((char) i);

}

loop = false;

}

Thread.currentThread().sleep(50);

}

// display the response to the out console

System.out.println(sb.toString());

socket.close();

注意要從 web 伺服器得到正確的響應,你必須要發送用 HTTP 協議編譯了的 HTTP 請求。如果你看了上面的 HTTP 部分,你應該能夠理解上面代碼中的 HTTP 請求。