jeeCMS首頁加載流程

??版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/gyshun/article/details/79669293

?

如果JEECMS部署完畢之后,在瀏覽器中輸入http://localhost:8080/jeecms,系統直接會按照以下步驟執行:

?

  1. 首先找到Web.xml文件,在文件中找到歡迎頁,如圖所示:

?

?

2.然后再緩存中查找配置文件,在配置文件中找到URL匹配,Web.xml中已經放入緩存的配置文件,如圖所示:

?

?

?

其中jeecms-context.xml是對標簽的初始化,可以方便使用Freemark。Web.xml還加載以下Servlet:

?

?

?

? ?3.通過servlet配置,可以找到jeecms-servlet-front.xml,在此配置文件的最后有 <import resource="jeecms-servlet-front-action.xml"/>代碼中找到jeecms-servlet-front-action.xml,在此配置文件有 <bean id="dynamicAct" class="com.jeecms.cms.action.front.DynamicPageAct"/>?

?

可以找到類DynamicPageAct,如圖所示:

?

?

?4.在類DynamicPageAct中有 public static final String TPL_INDEX = "tpl.index"; 找到WEB-INF\languages\jeecms_front下messages_zh_CN.properties配置文件,可以找到對應的首頁面 tpl.index=首頁(工程中的首頁.html文件)。

---------------------?

作者:garagong?

來源:CSDN?

原文:https://blog.csdn.net/gyshun/article/details/79669293?

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

---------------------?

作者:garagong?

來源:CSDN?

原文:https://blog.csdn.net/gyshun/article/details/79669293?

版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

?

?

?

?

?

?

如果JEECMS部署完畢之后,在瀏覽器中輸入http://localhost:8080/jeecms,系統直接會按照以下步驟執行:
首先找到Web.xml文件,在文件中找到歡迎頁,如圖所示:

? ? ?2.然后再緩存中查找配置文件,在配置文件中找到URL匹配,Web.xml中已經放入緩存的配置文件,如圖所示:


其中jeecms-context.xml是對標簽的初始化,可以方便使用Freemark。Web.xml還加載以下Servlet:


? ? ?3.通過servlet配置,可以找到jeecms-servlet-front.xml,在此配置文件的最后有 <import resource="jeecms-servlet-front-action.xml"/>代碼中找到jeecms-servlet-front-action.xml,在此配置文件有 <bean id="dynamicAct" class="com.jeecms.cms.action.front.DynamicPageAct"/>?
可以找到類DynamicPageAct,如圖所示:


? ? 4.在類DynamicPageAct中有 public static final String TPL_INDEX = "tpl.index"; 找到WEB-INF\languages\jeecms_front下messages_zh_CN.properties配置文件,可以找到對應的首頁面 tpl.index=首頁(工程中的首頁.html文件)。

---------------------?作者:garagong?來源:CSDN?原文:https://blog.csdn.net/gyshun/article/details/79669293?版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

轉載于:https://www.cnblogs.com/Jeely/p/11214180.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448224.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448224.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448224.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

車子突然溜坡追尾 駕校教練說掛P擋拉手剎不會溜坡

昨天4:44&#xff0c;朱先生來電&#xff1a;剛才登云路一個燒烤店門口&#xff0c;一輛車停在自己的車位上的&#xff0c;不知什么原因&#xff0c;突然溜坡撞上前面的一輛出租車。稀奇的是&#xff0c;這個溜坡的駕駛員全程都是車上睡覺睡著的&#xff0c;什么都不知道。記者…

VSCode 漢化、設置為 中文語言顯示 、中文界面

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vscode是一款開源的跨平臺編輯器。默認情況下&#xff0c;vscode使用的語言為英文(us)&#xff0c;如何將其顯示語言修改成中文了&#…

c++執行vbs腳本

#include<fstream> using namespace std;int main() {fstream out("StartIE.vbs",ios::out);out<<"AppName\"啟動IE\"\n\Set WshellWScript.CreateObject(\"WScript.Shell\")\n\Set ieWScript.CreateObject(\"InternetEx…

Python-21-socket編程

一、基礎知識 1. C/S架構 C/S架構即客戶機/服務器模式。 它可以分為客戶機和服務器兩層&#xff1a; 第一層: 在客戶機系統上結合了界面顯示與業務邏輯&#xff1b; 第二層: 通過網絡結合了數據庫服務器。 簡單的說就是第一層是用戶表示層&#xff0c;第二層是數據庫層。 這里…

解決:VScode 漢化后 、設置中文后 還顯示英文的問題

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 按f1 搜索 Configore Display Language 設置 zh-cn 關閉軟件重啟。 如果重啟菜單等還是英文的&#xff0c;在商店查看已安裝的插件&…

自動擋怎么開-自動擋汽車怎么開?

汽車改用自動變速器后&#xff0c;駕駛員的操作更加簡便、駕駛更加平順&#xff0c;因此裝備自動變速器的新型轎車尤其受到了人們的青睞。不過&#xff0c;很多駕駛者初開自動擋車時&#xff0c;由于對自動變速器的結構和原理不是很了解&#xff0c;行車時經常是一個D擋走完全程…

CreateThread函數

創建一個在調用進程的虛擬地址空間內執行的線程。 要創建在另一個進程的虛擬地址空間中運行的線程&#xff0c;請使用 CreateRemoteThread函數。 語法 HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START…

nginx 的請求處理、請求的處理流程

nginx的請求處理 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 nginx使用一個多進程模型來對外提供服務&#xff0c;其中一個master進程&#xff0c;多個worker進程。master進程負責…

如何控制油門更準確?

學員問&#xff1a;平時練車還不錯&#xff0c;可是一換車就容易加大油門&#xff0c;有什么方法能很好的控制油呢&#xff1f;&#xff1f; 如何控制油門更準確&#xff1f;和調的座位有關系嗎&#xff1f;&#xff1f; 答&#xff1a;油門跟剎車被視為汽車控制的靈魂。汽車發…

使用線程——創建線程

CreateThread函數創建一個進程的新的線程。創建線程必須指定新線程要執行的代碼的起始地址。通常&#xff0c;起始地址是程序代碼中定義的函數的名稱&#xff08;有關更多信息&#xff0c;請參閱ThreadProc&#xff09;。此函數采用單個參數并返回DWORD值。一個進程可以讓多個線…

location

location (地址)&#xff1a; 是瀏覽器 window 上的一個對象&#xff0c;不僅能處理當前頁面的網絡地址&#xff0c;還可以實現頁面間的跳轉 頁面的跳轉&#xff1a; 為什么使用它&#xff1f; 使我們也可以通過腳本語言&#xff0c;也能實現 a 鏈接&#xff0c;同樣的效果&…

linux :Docker 方式 安裝 zookeeper、阿里服務器上 Docker 運行 zookeeper

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 查找官方鏡像&#xff0c;并下載鏡像&#xff1a; # 搜索鏡像&#xff1a; docker search zookeeper# 拉取鏡像&#xff1a;docker …

使用線程池功能

此示例創建自定義線程池&#xff0c;創建工作項和線程池計時器&#xff0c;并將它們與清理組關聯。該池由一個持久性線程組成。它演示了以下線程池函數的使用&#xff1a; CloseThreadpool CloseThreadpoolCleanupGroupCloseThreadpoolCleanupGroupMembersCloseThreadpoolWait…

制動剎車片六個養護要點

剎車片屬于消耗品&#xff0c;在使用中會逐漸磨損&#xff0c;當磨損到極限位置時&#xff0c;必須更換&#xff0c;否則將降低制動的效果&#xff0c;甚至造成安全事故。 制動剎車片關乎生命安全&#xff0c;必須謹慎對待。 大多數轎車采用前盤后鼓式制動器結構&#xff0c;一…

Learn day4 函數參數\變量\閉包\遞歸

1.函數描述 # ### 函數 """ (1)函數的定義:功能 (包裹一部分代碼 實現某一個功能 達成某一個目的) (2)函數特點:可以反復調用,提高代碼的復用性,提高開發效率,便于維護管理 """# (3) 函數的基本格式 """ # 函數的定義處 def fun…

Java 中去除字符串中空格的方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1、方法分類 str.trim(); //去掉首尾空格str.replace(" ",""); //去除所有空格&#xff0c;包括首尾、中間str.re…

使用重定向的輸入和輸出創建子進程

本主題中的示例演示如何使用控制臺進程中的CreateProcess函數創建子進程。它還演示了一種使用匿名管道重定向子進程的標準輸入和輸出句柄的技術。請注意&#xff0c;命名管道也可用于重定向進程I / O. 所述CreatePipe函數使用SECURITY_ATTRIBUTES結構來創建可繼承句柄讀寫兩個…

手動擋停車時掛檔有技巧

徐小姐來電&#xff1a;我家的汽車要年檢了&#xff0c;前幾天&#xff0c;工作人員幫我把車子開進檢測站去檢測&#xff0c;開回來后停在原位上&#xff0c;然后把鑰匙交給我。我拿鑰匙一點火&#xff0c;車子就突然往前動了&#xff0c;根本沒有時間反應&#xff0c;已經撞到…

LOJ 3156: 「NOI2019」回家路線

題目傳送門&#xff1a;LOJ #3156。 題意簡述&#xff1a; 有一張 \(n\) 個點 \(m\) 條邊的有向圖&#xff0c;邊有兩個權值 \(p_i\) 和 \(q_i\)&#xff08;\(p_i<q_i\)&#xff09;表示若 \(p_i\) 時刻在這條邊的起點&#xff0c;則 \(q_i\) 時刻能到達這條邊的終點。 你需…

線程池概述

線程池 一個線程池的工作線程代表應用程序的高效執行異步回調的集合。線程池主要用于減少應用程序線程的數量并提供工作線程的管理。應用程序可以對工作項進行排隊&#xff0c;將工作與可等待的句柄相關聯&#xff0c;根據計時器自動排隊&#xff0c;并與I / O綁定。 線程池架…