项目文件很多,最外层包括典型的MyEclipse组成:
/.settings文件夹
/lib文件夹
/src文件夹
/WebRoot文件夹
.classpath
.myhibernatedata
.mystrutsdata
.project
lib中只有一个导入的mysql-connector-java.jar驱动文件
关键之处在于src目录和WebRoot目录。
★src目录下是所有的java类文件,即*.java这种扩展名的。
类文件组织是很复杂的一部分,package组成大致为com-google-i_sales-components(domain、service、util、web)等,还有继续深入的两三层。
同级还有extremetable-config目录,里面就一个properties文件,记录的信息对理解并不重要。
同级的i18n目录包括mesages.properties文件,internationalization文件中有18个字母。
★WebRoot就是系统(网站)的主体,可以将tomcat的conf/servers.xml配置到这一级目录启动。
里面的目录结构为:
commons
images
META-INF
pages
scripts
styles
uploads
WEB-INF
widgets
accessDenied.jsp
login.jsp
很复杂!暗藏乾坤,折腾了我三个月!
系统的实现基于Struts、Hibernate(应该有,尚未找到)、Spring、Acegi。
同时配合使用了SpringSide、extremecomponents(EC标签)、compass全文检索。
按照顺序描述:
☆commons目录
很多jsp文件,403.jsp、404.jsp这些都是对出错情况的一个较好的网页提示。
inprogress.jsp就是提示说内容正在准备,在后续的配置的调用情况是:
struts-config.xml文件中的<golbal-forwards><forward name="inprogress" path="/commons/inprogress.jsp"></golbal-forwards>
就是说所有的forward流向都不能使用的时候,就流向这个倒霉的inprogress。
其他的taglibs.jsp里面就是所有的taglib定义,包括jstl核心库、其他库、ec标签等,大部分网页都会静态载入这个文件。其中定义了<c:set var="ctx" value="${pageContext.request.contextPath}"/>,在其他页面中要使用到道歉请求路径是,直接使用&{ctx}可以有效的表达路径上下文。很方便。
☆images目录
包括icon和menu两个文件夹,应该是所有的图标和菜单的图形。
☆META-INF目录
只有MANIFEST.MF文件。
Manifest-Version: 1.0
Class-Path:
就只有上述两句话,很爽。
☆pages目录
也全部是.jsp文件,不过这里面的文件都是重量级的,这一点和commons目录不同。
包括:footer.jsp、head.jsp、index.jsp、loginForm.jsp、main.jsp、menu.jsp
需要隆重推出的就是loginForm.jsp,这个是网站首页login.jsp主要包含的页面。
其中的内容主要为登陆时的输入框,表单提交的URL等,知识点如下:
form表单的提交action属性为:/j_acegi_sceurity_check 这个对应Acegi的配置。
用户名输入框的name="j_username",密码框name="j_password",这些是规定好的,与Acegi对应。
footer.jsp的内容很少,只包括页脚的版权信息。
head.jsp只包括头部信息,即标题。
index.jsp是内容网页的框架,通过iframe把页面分成几个大的组成部分,上面的header嵌入head.jsp。
左边的menu使用/commons/menu.do。实际上通过一系列配置转换和流向,引入的是menu.jsp。
右边的内容区嵌入main.jsp。最下面的版权信息采用文字显示。
menu.jsp这个页面很厉害!
在index.jsp中请求commons/menu.do时会带来一系列复杂的处理:
1、web.xml中对所有的*.do都转给ActionServlet处理
2、ActionServlet在相应的xml文件中查找/commons/menu匹配的path
3、在struts-config-menu.xml中找到了匹配的path
4、由于action被Spring统一管理,再到action-servlet.xml中查找匹配的/commoms/menu,得到action为com.google.i_sales.components.menu.web.MenuAction
5、stuts中管理的forward名字为list,流向为/pages/menu.jsp
main.jsp里面没有任何内容,<body>元素中间只有一个<div id="content">
将来可以对应<link href="${ctx}/styles/admin/admin.css" type="text/css" rel="stylesheet">里面的样式文件。
☆scripts文件夹
包括所有会使用到的JavaScript文件,包括:
admin.js
data.js
menu.js
prototype.js
validator.jsp和jstemplate文件夹,并不重要。
常常用类似<script src="${ctx}/scripts/menu.js" type="text/javascript"></script>的形式来调用。
☆styles文件夹
包括:
admin.css
default.css
google.css则全部以点开头。
☆uploads文件夹为空。
☆widgets文件夹
译作小器件,包括ajaxupload、calendar、dojo、extremecomponents、lightbox、scriptaculous
☆accessDenied.jsp
提示<h1>很抱歉,拒绝访问!</h1>
显示内容为:
<%= request.getAttribute(AccessDeniedHandlerImpl.ACEGI_SECURITY_ACCESS_DENIED_EXCEPTION_KEY)%>
☆login.jsp
网站的首页,入口!
导入了一些样式和javascript文件,嵌入了loginForm登陆页。
=========================================================
WEB-INF大牛!
赫赫有名的WEB-INF是核心部分,结构如下:
classes目录
config目录
lib目录
modules目录
pages目录
spring目录
.struts-config.mex
action-servlet.xml
log4j.properties
menu-config.xml
struts-bean.tld
struts-config.xml
struts-html.tld
struts-logic.tld
struts-nested.tld
struts-template.tld
struts-tiles.tld
validation.xml
validator-rules.xml
web.xml
分享到:
相关推荐
7. **沟通协调**:项目团队认识到沟通的重要性,计划与汇仁各部门进行大量沟通,以确保项目顺利实施,同时表达了对外部合作方的期望。 这份备忘录展示了项目管理中的关键环节,包括项目进度监控、需求分析、决策...
总的来说,《项目月度进展报告表》是一个有效的沟通工具,通过规范化的格式和内容,它帮助项目团队保持对项目状态的清晰认识,促进协作和决策,确保项目的顺利进行。在实际操作中,应根据项目的特性和组织的需求,...
文档标题和描述提到了“青海省海西州境内主要地勘项目勘查进展情况”,这涉及到地质勘查这一专业领域,尤其是关于地矿资源的勘探和开发。...通过全面了解这些内容,我们可以对海西州的地质勘查工作有更深入的认识。
【项目进展和总结-校园活动场所管理系统1】 本次项目是一个校园活动场所管理系统,涉及的主要功能包括管理员和用户模块,以及统计和申请管理等模块。在项目实施过程中,团队成员依据各自的专业技能进行了分工,共同...
在实践上,大型项目组逐渐认识到单纯依赖保险来管理风险的局限性,比如保险仅覆盖特定类型的损失,无法完全跟上生产发展的步伐,且保险条款可能限制了项目组的灵活性。因此,项目组需要建立自身的风险管理机制,综合...
这有助于提高团队效率,确保每个人都对项目目标有清晰的认识。 "讨论记录"文档则保存了团队内部的沟通内容,可能包括了会议纪要、问题讨论、决策记录等。这部分内容反映了团队的沟通协作水平,以及他们如何共同解决...
公司开始认识到需要加强对项目的监管,确保项目执行的可视化,以预防和解决潜在问题。这一思路体现在以下几个方面: 1. **项目初始状态**:早期的成功很大程度上取决于项目经理的能力,但项目的真实情况往往被忽视...
通过细致的需求分析,确保项目团队对项目目标有清晰的认识,这是项目成功的基础。 **1.2 项目干系人管理** 识别并管理项目的所有干系人是至关重要的。这包括客户、内部团队成员、供应商和其他利益相关者。了解每个...
个人的行为模式、习惯以及对新事物的接纳度都可能成为推动或阻碍项目进展的因素。机构层面,既有动力也有阻力,如高层管理的支持与否、资源分配的公平性等,都是项目能否顺利执行的关键。 #### 3. 政治过程与项目...
《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,全面涵盖...同时,还会对项目管理的软技能如沟通、团队协作、风险管理有深刻的认识,从而能够更好地应对IT行业中的复杂项目挑战。
- **项目完成的标准**:确定项目成功的标准,确保所有干系人都对项目的成功标准有统一的认识。 #### 签发信息 - **签发人**:记录批准项目章程的高层管理人员或决策者。 - **签发时间**:记录项目章程被正式批准的...
在青岛应急联动指挥系统的实践中,项目经理通过客户需求调研、设计、确认、开发和实施等环节,深刻认识到项目经理的这些能力的重要性。例如,通过提高观察分析能力,项目经理可以更有效地解决问题,减少项目延误;...
- 此部分用于说明项目中存在的任何未完成事项或其他需要注意的情况,确保甲乙双方对项目的整体状况有清晰的认识。 4. **系统验收内容**: - 具体规定了项目验收的标准和要求,确保验收过程有据可依,同时也明确了...
### 国家自然科学基金资助项目成果管理的实践与认识 #### 概述 国家自然科学基金资助项目成果管理作为科学基金管理的重要组成部分,在推动科学研究成果转化、提升基金使用效率、促进基础研究发展等方面发挥着至关...
### 项目管理流程详解 #### 一、项目管理概述 ...综上所述,项目管理流程图表是项目管理中不可或缺的一部分,它不仅有助于项目经理有效地管理项目,还能够帮助整个团队保持对项目的全局认识,从而提高项目的成功率。
周报有助于保持团队间的沟通和信息同步,确保每个人都对项目的当前状态有清晰的认识。 3. **里程碑计划与跟踪**:里程碑是项目中的关键事件,标志着项目阶段的完成。里程碑计划详细列出这些重要节点及其预期完成...
总的来说,撰写项目验收工作总结和技术总结是一项严谨的工作,需要对项目全貌有清晰的认识,用事实说话,确保信息的真实性和完整性,以便于验收评审和未来工作的参考。在写作过程中,应当把握好总结的结构和内容,...
- **共同理解**:确保项目团队和利益相关者对项目范围有一致的认识。 ### 3. 项目计划编制 #### 3.1 计划编制的重要性 - **意义**:为项目执行提供明确的指导,确保资源的有效分配。 - **内容**: - **进度管理...
- 召开项目启动会,确保所有项目成员对项目目标、范围、计划等内容有清晰的认识。 - 明确项目类型(有收入项目或无收入项目),根据不同的项目类型采取相应的启动策略。 #### 五、项目策划阶段 - **核心任务**: ...