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.mzph.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绑定。 线程池架…