當前位置:首頁 » 網頁前端 » web程序的載入流程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web程序的載入流程

發布時間: 2022-09-21 00:04:18

1. web項目的啟動流程

一個web中完全可以沒有web.xml文件,也就是說,web.xml文件並不是web工程必須的。

那什麼時候需要,什麼時候可以不需要呢?
要想回答上面的問題,得先了解web.xml文件使用來干什麼的。web.xml文件是用來配置:歡迎頁、servlet、filter等的。當你的web工程沒用到這些時,你可以不用web.xml文件來配置你的web工程。
那麼web.xml能做的所有事情都有那些?
其實,web.xml的模式(Schema)文件中定義了多少種標簽元素,web.xml中就可以出現它的模式文件所定義的標簽元素,它就能擁有定義出來的那些功能。web.xml的模式文件是由Sun公司定義的,每個web.xml文件的根元素<web-app>中,都必須標明這個 web.xml使用的是哪個模式文件。如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>
而且web.xml的模式文件中定義的標簽並不是定死的,模式文件也是可以改變的,一般來說,隨著web.mxl模式文件的版本升級,裡面定義的功能會越來越復雜,也即標簽元素的種類會越來越多,但有些是不常用的,我們只需記住一些常用的就可以了。

下面列出web.xml常用的標簽元素及這些標簽元素的功能:
1、指定歡迎頁面,例如:
<welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
上面的例子指定了2個歡迎頁面,顯示時按順序從第一個找起,如果第一個存在,就顯示第一個,後面的不起作用。如果第一個不存在,就找第二個,以此類推。
關於歡迎頁面:
訪問一個網站時,默認看到的第一個頁面就叫歡迎頁,一般情況下是由首頁來充當歡迎頁的。一般情況下,我們會在web.xml中指定歡迎頁。但web.xml 並不是一個Web的必要文件,沒有web.xml,網站仍然是可以正常工作的。只不過網站的功能復雜起來後,web.xml的確有非常大用處,所以,默認創建的動態web工程在WEB-INF文件夾下面都有一個web.xml文件。
對於tomcat來說,當你只指定一個web的根名,沒有指定具體頁面,去訪問時一個web時,如果web.xml文件中配置了歡迎頁,那麼就返回指定的那個頁面作為歡迎頁,而在文中沒有web.xml文件,或雖然有web.xml,但 web.xml也沒指定歡迎頁的情況下,它默認先查找index.html文件,如果找到了,就把index.html作為歡迎頁還回給瀏覽器。如果沒找到index.html,tomcat就去找index.jsp。找到index.jsp就把它作為歡迎頁面返回。而如果index.html和 index.jsp都沒找到,又沒有用web.xml文件指定歡迎頁面,那此時tomcat就不知道該返回哪個文件了,它就顯示The requested resource (/XXX) is not available的頁面。其中XXX表示web的根名。但如果你指定了具體頁面,是可以正常訪問的。
2、命名與定製URL。我們可以為Servlet和JSP文件命名並定製URL,其中定製URL是依賴一命名的,命名必須在定製URL前。下面拿serlet來舉例:
(1)、為Servlet命名:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
</servlet>
(2)、為Servlet定製URL、
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

3、定製初始化參數:可以定製servlet、JSP、Context的初始化參數,然後可以再servlet、JSP、Context中獲取這些參數值。下面哪servlet來舉例:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Tommy</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>[email protected]</param-value>
</init-param>
</servlet>
經過上面的配置,在servlet中能夠調用getServletConfig().getInitParameter("param1")獲得參數名對應的值。
4、指定錯誤處理頁面,可以通過「異常類型」或「錯誤碼」來指定錯誤處理頁面。
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
-----------------------------
<error-page>
<exception-type>java.lang.Exception<exception-type>
<location>/exception.jsp<location>
</error-page>
5、設置過濾器:比如設置一個編碼過濾器,過濾所有資源
<filter>
<filter-name>XXXCharaSetFilter</filter-name>
<filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>XXXCharaSetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6、設置監聽器:
<listener>
<listener-class>net.test.XXXLisenet</listener-class>
</listener>
7、設置會話(Session)過期時間,其中時間以分鍾為單位,假如設置60分鍾超時:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
除了這些標簽元素之外,還可以往web.xml中添加那些標簽元素呢,那些標簽元素都能起什麼作用呢?我們只要去查看web.xml的模式文件就能知道。直接看模式文件看不懂,可以找一些中文教程來看看。

2. Web應用程序中,如何實現動態載入DLL

第一步 建立一個監聽類
建立監聽類的作用是在應用中間件啟動時自動執行載入程序。
1)創建一個類實現ServletContextListener 介面
2)實現contextInitialized方法
3)在項目的web.xml 文件中配置此監聽類

第二步 將dll文件所在的路徑添加到系統環境java.library.path 中
添加過程需要使用到反射機制來進行,不能使用System.setProperty()進行設置,設置了也無效。直接看代碼:

private void addDirToPath(String s){try {//獲取系統path變數對象Field field=ClassLoader.class.getDeclaredField("sys_paths");//設置此變數對象可訪問 field.setAccessible(true);//獲取此變數對象的值 String[] path=(String[])field.get(null);//創建字元串數組,在原來的數組長度上增加一個,用於存放增加的目錄String[] tem=new String[path.length+1];//將原來的path變數復制到tem中 System.array(path,0,tem,0,path.length);//將增加的目錄存入新的變數數組中 tem[path.length]=s;//將增加目錄後的數組賦給path變數對象field.set(null,tem);} catch (Exception e) {e.printStackTrace();}}

第三步 載入dll文件
接下來就可以寫上下文初始化的方法了:

public void contextInitialized(ServletContextEvent arg0) {//獲取存放dll文件的絕對路徑(假設將dll文件放在系統根目錄下的WEB-INF文件夾中)String path=arg0.getServletContext().getRealPath("WEB-INF");//將此目錄添加到系統環境變數中 addDirToPath(path);//載入相應的dll文件,注意要將'\'替換為'/' System.load(path.replaceAll("\\\\","/")+"/XXXX.dll");}

第四步 重啟啟動應用中間件(Tomcat|Weblogic)
至此就可以在你的java程序中使用dll文件的方法了。

3. 一個完整的web項目開發流程

1 需求確定

通過各種方法確定系統的功能與性能。

功能:注冊、登錄、查詢、搜索。。。

性能:可同時支持N個並發訪問,並且響應時間不低於M毫秒。。。

方法:

會議

詢問

頭腦風暴

原型-界面原型、業務原型。。。

本階段是項目開發的最重要的階段。

在WEB項目中,通常界面設計會在本階段進行。

2 分析與設計

1 架構分析與設計

邏輯結構:

3層架構、多層架構。。。

MVC。。。

Model1或Model2

。。。

物理架構:

web伺服器的分布

資料庫伺服器的分布

。。。

技術解決方法的確定:

Java/.net

Open Source/商業

。。。

2 業務邏輯分析

根據需求分析業務邏輯:

有哪些人使用本系統

他們會使用本系統做什麼

通常他們使用本系統的步驟是怎麼樣的

會有哪些明顯的類來支撐本系統的運行

會有哪些不同的提示會反饋給用戶

。。。

本階段與需求的確定密切相關,通常在確定需求的時候就會進行相關的分析。

3 業務邏輯設計

根據需求的分析來確定具體的類

確定類的屬性

確定類的介面(方法)

確定類之間的關系

確定用戶操作流程在設計上的反映

進行資料庫的設計

注意:不同的項目步驟可能不盡相同

4 界面設計

設計系統的界面風格:

顏色、style

設計系統的具體「模擬」界面:

能夠從頭到尾

方便進行需求的確定

方便JSP程序員進行開發

。。。

3 開發環境搭建

開發工具的確定:

eclipse、Myeclipse。。。

配置管理工具的確定

測試工具的確定

文件伺服器/配置伺服器等的確定

。。。

4 開發-測試-開發-測試

按照設計進行開發

迅速開發原型

進行迭代開發

提早進行測試:

單元測試

黑盒測試

白盒測試

性能測試

易用性測試

。。。

5 編寫文檔

4. 請教公司里web開發的流程

首先策劃出文案,然後設計出效果,通過後製作切圖做頁面,前後台可以同時做,套頁面應該是把任憑做的html靜態頁與程序員開發的後台綁定起來

5. 簡述web瀏覽器打開一個web文件的工作過程

web瀏覽器打開一個web文件的工作過程如下:

1、在瀏覽器地址欄中輸入要訪問的主頁的地址;

2、用戶向瀏覽器發送拜訪請求,請求訪問該網站。

3、伺服器收到客戶端的訪問請求;

4、伺服器處理該請求(如果需要處理主頁上的動態文檔然後返回,如果是靜態文檔,則可以直接返回);

5、伺服器在客戶端的瀏覽器上顯示請求的處理結果。

(5)web程序的載入流程擴展閱讀:

web工作表現形式

1、超文本(超文本)

超文本是一種用於顯示文本和與文本相關的內容的用戶界面方法。目前,超文本通常以電子文檔的形式存在。

文本包含可以鏈接到其他欄位或文檔的超文本鏈接,從而允許從當前閱讀位置直接切換到超文本鏈接指向的文本。

2、超媒體

超媒體是超媒體的縮寫。它是信息瀏覽環境中超文本和多媒體的結合。用戶不僅可以從一個文本跳到另一個文本,還可以激活聲音,顯示圖形甚至播放動畫。

Internet使用超文本和超媒體信息組織方法將信息鏈接擴展到整個Internet。 Web是一種超文本信息系統,其主要概念之一是超文本鏈接。

3、超文本傳輸協議(HTTP,超文本傳輸協議)是Internet上使用最廣泛的網路協議。

6. 如何使web載入webcomponents

使用IE11的32位版本,即可載入海康的webcomponents。

1、IE11默認啟動是64位版本,但海康並沒有64位的視頻控制插件,因此無法載入webcomponents。

2、我們按步驟操作:開始→所有程序→Internet Explorer→單擊啟動。

3、現在可以鍵入海康設備的網址,IE11會自動載入webcomponents。

4、步驟2中,Internet Explorer是後面不帶(64位)這個參數的,才是32位IE瀏覽器,請注意區別。

7. eclipse里啟動一個web項目是怎樣的一個啟動流程,那位大俠能說得詳細一些謝謝!

首先 你項目得載入到 eclipse (項目完整並且資料庫已配置好)
其次 配置好jdk 和 tomcat
然後 把項目 載入到tomcat下
最後 啟動tomcat
就可以用ie 看了

8. web開發過程中的各階段

(1)Web分析

基於Web的應用系統的需求分析是很重要的活動,需要一個系統而嚴密的方法. 根據Web特性和Web應用的特定需求,需要採用更為開放、靈活的需求分析方法.與傳統軟體過程的分析不同,Web分析階段不但要分析Web系統本身的功能和性能,還要對可能的用戶群體進行分析和調查.

(2)Web設計

Web設計不但包括功能設計和性能設計,還要包括頁面風格設計,包括頁面的主色調、頁面框架結構、文字顏色搭配、動畫和圖片的放置等.

有效的Web站點設計需要注意可用性,要把基於Web的系統設計成易於導航,吸引人和有用.現在,比較流行的Web設計方法是以用戶為中心的設計[4].

(3) Web開發

Web開發過程包括後台資料庫程序的開發、頁面程序的編寫和所有網頁的製作.在設計階段決定的Web框架基礎上,進行具體的頁面設計和製作.把內容提供人員的內容連接到具體的頁面.

一個Web工程過程必須包含多種類型的開發人員,要保證這些人員都能很好地理解自己在項目開發中的作用和職責,當有重疊發生時,應該要從整個項目角度找出解決方法.

(4) Web測試

在Web工程過程中,基於Web系統的測試、確認和驗收是一項重要而富有挑戰性的工作.基於Web的應用系統的測試與傳統的軟體測試不同,不但需要檢查和驗證是否按照設計的要求運行,而且還要評價系統在不同用戶的瀏覽器的顯示是否合適.重要的是,還要從最終用戶的角度進行安全性和可用性測試.因此,我們必須為測試和評估復雜的基於Web的系統,研究新的方法和技術.

(5)Web發布

Web發布階段主要是把開發完成,經過初步測試的Web應用系統傳送到Web站點上,供用戶瀏覽和使用.

(6) Web更新、支持和管理

與傳統的軟體系統不一樣,Web系統是需要經常更新的.這種更新包括細微的變化到大規模的變化,可以是頁面內容的刷新、也可以是整個頁面結構框架的更新(例如:整個主頁結構的變化、增加或變更一個欄目).正是因為這種改變是經常存在的,所以大型Web應用系統的管理是一項艱巨的任務.對每一種變化,無論大小,都需要以一種合理的,有控制的方式進行處理.我們可把經實踐證明了的軟體配置管理(SCM)的概念、原理和方法用到Web管理中.

9. 請簡述PHP+Mysql的Web應用程序的工作流程

PHP開發Web應用時所有的請求需要指向具體的入口文件。WebServer是一個內容分發者,他接受用戶的請求後,如果是請求的是css、js等靜態文件,WebServer會找到這個文件,然後發送給瀏覽器;如果請求的是/index.php,根據配置文件,WebServer知道這個不是靜態文件,需要去找PHP解析器來處理,那麼他會把這個請求簡單處理後交給PHP解析器。
php解析器對Mysql進行數據請求,得到數據之後由php輸出到web前端

10. 開發一個WEB項目的流程是怎樣的

  1. 首先了解項目需求,形成項目需求文檔

  2. 根據web項目未來的運行方式和場景選擇web運行伺服器,資料庫以及開發語言,還有支持的瀏覽器最低版本

  3. 小型的web項目最好邊開發邊和用戶交流,以盡可能滿足用戶需求

  4. 大型的web項目最好能將需求讓用戶確認,便於未來需求修改時評估修改成本或以合適理由拒絕修改

  5. 小型組網測試。小范圍內測試web項目的功能和交互方式。

  6. 壓力測試。如果web項目的使用人數將來會非常大,可能要找工具對該項目進行壓力測試。

  7. 試運行。試運行也可和前期測試相結合。

  8. 正式上線。

  9. 後期維護。