项目文件很多,最外层包括典型的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
分享到:
相关推荐
此配合小组的成立不仅体现了汇仁集团对于人力资源管理重要性的认识,也为咨询团队提供了必要的支持,从而确保了项目在人力资源领域的有效推进。 财务管理作为企业管理的重要组成部分,在XX项目中得到了充分的重视。...
总的来说,《项目月度进展报告表》是一个有效的沟通工具,通过规范化的格式和内容,它帮助项目团队保持对项目状态的清晰认识,促进协作和决策,确保项目的顺利进行。在实际操作中,应根据项目的特性和组织的需求,...
文档标题和描述提到了“青海省海西州境内主要地勘项目勘查进展情况”,这涉及到地质勘查这一专业领域,尤其是关于地矿资源的勘探和开发。...通过全面了解这些内容,我们可以对海西州的地质勘查工作有更深入的认识。
【项目进展和总结-校园活动场所管理系统1】 本次项目是一个校园活动场所管理系统,涉及的主要功能包括管理员和用户模块,以及统计和申请管理等模块。在项目实施过程中,团队成员依据各自的专业技能进行了分工,共同...
在实践上,大型项目组逐渐认识到单纯依赖保险来管理风险的局限性,比如保险仅覆盖特定类型的损失,无法完全跟上生产发展的步伐,且保险条款可能限制了项目组的灵活性。因此,项目组需要建立自身的风险管理机制,综合...
有效的沟通能够确保每个成员都对自己的任务和项目整体进展有明确的认识,从而推动项目的顺利进行。同时,这些讨论记录也揭示了团队在协作过程中的优势和存在的问题,为团队的后续发展提供了宝贵的参考。 周一评审...
最近,学校通过世界银行贷款支持的“高教发展项目”正稳步推进,并取得了一系列重要进展。本次汇报,将着重介绍此项目中实验教学示范中心评审指标体系的制定和实施情况。 “高教发展项目”自启动以来,其核心目标便...
项目成员可以明确自己的工作方向,而项目经理则能够对项目的具体工作进展有更直观的认识,确保项目按计划推进。 **二、项目资金情况** 资金是项目运行的血液,资金状况的好坏直接影响到项目的健康发展。项目管理...
公司开始认识到需要加强对项目的监管,确保项目执行的可视化,以预防和解决潜在问题。这一思路体现在以下几个方面: 1. **项目初始状态**:早期的成功很大程度上取决于项目经理的能力,但项目的真实情况往往被忽视...
通过细致的需求分析,确保项目团队对项目目标有清晰的认识,这是项目成功的基础。 **1.2 项目干系人管理** 识别并管理项目的所有干系人是至关重要的。这包括客户、内部团队成员、供应商和其他利益相关者。了解每个...
通过月报,项目负责人可以确保所有团队成员都对项目有一个清晰和共同的认识,并促使团队成员按照计划和预期进行工作。同时,月报的编写和审查过程也有助于提高项目的可管理性和可预测性,降低项目失败的风险。 TD...
个人的行为模式、习惯以及对新事物的接纳度都可能成为推动或阻碍项目进展的因素。机构层面,既有动力也有阻力,如高层管理的支持与否、资源分配的公平性等,都是项目能否顺利执行的关键。 #### 3. 政治过程与项目...
《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,全面涵盖...同时,还会对项目管理的软技能如沟通、团队协作、风险管理有深刻的认识,从而能够更好地应对IT行业中的复杂项目挑战。
- **项目完成的标准**:确定项目成功的标准,确保所有干系人都对项目的成功标准有统一的认识。 #### 签发信息 - **签发人**:记录批准项目章程的高层管理人员或决策者。 - **签发时间**:记录项目章程被正式批准的...
在青岛应急联动指挥系统的实践中,项目经理通过客户需求调研、设计、确认、开发和实施等环节,深刻认识到项目经理的这些能力的重要性。例如,通过提高观察分析能力,项目经理可以更有效地解决问题,减少项目延误;...
- 此部分用于说明项目中存在的任何未完成事项或其他需要注意的情况,确保甲乙双方对项目的整体状况有清晰的认识。 4. **系统验收内容**: - 具体规定了项目验收的标准和要求,确保验收过程有据可依,同时也明确了...
### 国家自然科学基金资助项目成果管理的实践与认识 #### 概述 国家自然科学基金资助项目成果管理作为科学基金管理的重要组成部分,在推动科学研究成果转化、提升基金使用效率、促进基础研究发展等方面发挥着至关...
### 项目管理流程详解 #### 一、项目管理概述 ...综上所述,项目管理流程图表是项目管理中不可或缺的一部分,它不仅有助于项目经理有效地管理项目,还能够帮助整个团队保持对项目的全局认识,从而提高项目的成功率。
在实施过程中,项目经理需不断更新和维护这些文档,以反映项目的最新状态,保证所有团队成员都对项目的目标和进展有清晰的认识。同时,良好的需求分析能有效减少沟通成本,提高开发效率,最终实现项目的顺利交付。
例如,项目经理是负责整个项目管理的关键人物,必须对项目目标和团队成员都具有清晰的认识。而提交时间则直接关联到项目的交付时间表,对项目进展进行阶段性评估。 项目说明是报告的精华部分,它详细阐述了项目的...