Java Web專案啟動執行順序

2021-09-19 07:00:58 字數 1408 閱讀 8177

一、web.xml配置節點簡介

(1) context-param

格式定義

contextconfiglocation

classpath:spring/spring-mybatis.xml

作用:該元素用來宣告應用範圍(整個web專案)內的上下文初始化引數。 

param-name 設定上下文的引數名稱。必須是唯一名稱 

param-value 設定的引數名稱的值,這裡的例子是指定spring配置檔案的位置

(2) listener

格式定義

//listen-class 指定監聽類,該類繼承servletcontextlistener 包含初始化方法contextinitialized(servletcontextevent event) 和銷毀方法contextdestoryed(servletcontextevent event)

org.springframework.web.context.contextloaderlistener

作用:該元素用來註冊乙個***類。可以收到事件什麼時候發生以及用什麼作為響應的通知。事件監聽程式在建立、修改和刪除會話或servlet環境時得到通知。常與context-param聯合使用。

(3) filter

格式定義

characterencodingfilter

org.springframework.web.filter.characterencodingfilter

encoding

utf-8

//配置spring mvc,指定處理請求的servlet,有兩種方式:

//1. 預設查詢mvc配置檔案的位址是:/web-inf/$-servlet.xml

//2. 可以通過配置修改mvc配置檔案的位置,需要在配置dispatcherservlet時指定mvc配置檔案的位置。

//這裡使用的是第二種方式

dispatchservlet

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

classpath:spring/springmvc.xml

1補充知識:servletcontext,是乙個全域性的儲存資訊的空間,伺服器開始,其就存在,伺服器關閉,其才釋放。request,乙個使用者可有多個;session,乙個使用者乙個;而servletcontext,所有使用者共用乙個。所以,為了節省空間,提高效率,servletcontext中,要放必須的、重要的、所有使用者需要共享的執行緒又是安全的一些資訊。例如,乙個購物**,使用者要訪問商品的詳細資訊,如果放在session域,每個使用者都要訪問一遍資料庫,這樣效率太低;而放在servletcontext中,伺服器一啟動,就訪問資料庫將商品資訊放入資料庫,這樣所有使用者只需要通過上下文就能訪問到商品的資訊。

javaweb啟動順序

2018年9月20日21 33 25 只涵蓋了 listener,filter servlet的啟動順序,struts2還有 什麼的。會接著更新 1 構造優先順序listener filter servlet 即使配置 2 web.xml配置順序不影響listener,filter,servlet的...

專案啟動和執行

通過工作的經歷來談,需要考慮 1 需求討論 採用小型會議的方式,由專案負責人組織,大家逐條需求進行過濾和分析,在這過程中提出對需求的理解和實現思路,每人都要有會議記錄。對於需求的不確認點要及時標記,並將最終的不確定需求由專案負責人聯絡相關業務人員進行確認和定稿。會議結束後,專案主要相關人員,要針對需...

執行能力 啟動專案

專案的啟動最重要的是確定有哪些人參與,那些人是干係人,是專案最為關鍵的人,是否理解了這些干係人的需求,這些需求都有哪些潛在的風險,並規劃出專案里程碑以及每乙個階段要交付的工件,得到公司的審批。在這個階段,最為重要的是識別哪些人是關鍵人物,特別是能夠拍板的人,要制定相應的溝通計畫以及進度報告計畫。同時...