项目文件很多,最外层包括典型的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
分享到:
相关推荐
Umi-OCR-main.zip
基于springboot+Web的毕业设计选题系统源码数据库文档.zip
基于springboot校外兼职教师考勤管理系统源码数据库文档.zip
58商铺全新UI试客试用平台网站源码
基于springboot大学生就业信息管理系统源码数据库文档.zip
基于SpringBoot的口腔诊所系统源码数据库文档.zip
数据存放网盘,txt文件内包含下载链接及提取码,永久有效。失效会第一时间进行补充。样例数据及详细介绍参见文章:https://blog.csdn.net/T0620514/article/details/143956923
3-240P2162218.zip
网络安全 基于Qt创建的Linux系统下的浏览器.zip
C++ 类和对象:多态-练习题目2(制作咖啡和茶叶)
基于springboot+J2EE在线项目管理与任务分配中的应用源码数据库文档.zip
简介本项目提供了一个在51单片机上运行的简单操作系统,旨在帮助学习者深入理解操作系统的基本原理和任务调度机制。该操作系统通过汇编和C语言编写,实现了任务调度、中断处理等核心功能,并提供了详细的源代码和注释,方便学习和实践。
本文将深度卷积神经网络(CNN)设计实现一个复杂结构的生成模型,旨在通过多阶段的编码器-解码器结构,能够有效地将灰度图像转换为彩色图像。最后,本文将实现一个简单的Web应用,用户可以通过上传灰度图像,应用会使用预训练的Caffe模型对其进行颜色化,并将结果返回给用户。 1.模型设计:模型由多个卷积层、ReLU激活函数和批归一化层组成,通过前向传播函数将输入的灰度图像(L通道)转换为彩色图像(ab通道)。如果指定了 pretrained=True,则会自动下载并加载预训练的模型权重。 2. 系统通过Flask框架提供了一个Web应用,用户可以上传灰度图像,系统会自动将其转换为彩色图像,并在网页上显示结果。整个过程包括文件验证、图像处理、颜色化预测和结果展示,具有较高的实用性和用户体验。
一个JAVA图形化的、联网的五子棋游戏.zip javaweb
KWDB 是一款面向 【AIoT 场景】的【分布式多模数据库】,支持在同一实例同时建立时序库和关系库并融合处理多模数据,具备千万级设备接入、百万级数据秒级写入、亿级数据秒级读取等时序数据高效处理能力,具有稳定安全、高可用、易运维等特点。
页面数量:7页 网页主题:网站模板、酒店网站模板、官方网站模板 网页页面:首页、关于我们、相关服务、服务详情、在线博客、博客详情、在线留言 页面实现元素:加载动画、滚动加载、主题切换、导航栏 、轮播图、图文列表、图片切换、 文字列表、 按钮悬停、图片悬停、表单 实现技术:HTML、CSS 、JQuery 源码样式及js文件均分开存放,所有内容仅供初学者学习参考
内容概要:本文档提供了详细的 Neo4j 安装与配置指南,涵盖 Windows、Linux 和 Mac 系统的安装步骤。具体包括下载、安装、启动服务、修改配置文件(如端口配置、远程访问和内存限制)、设置管理员密码以及基本的 Cypher 查询语言使用方法。同时,还提供了一些常见问题及其解决方案。 适合人群:数据库管理员、软件开发人员、系统管理员。 使用场景及目标:①帮助初学者快速掌握 Neo4j 的安装与配置;②适用于需要搭建和使用图数据库的项目;③为已有用户解决常见问题。 其他说明:本文档不仅包含了基础的安装和配置流程,还提供了实际操作中可能遇到的问题及其解决方法,有助于提高使用者的实际操作能力。
基于SpringBoot+Vue的软件产品展示销售系统源码数据库文档.zip
《书戴嵩画牛》教学课件.pptx
20届智能车 【项目资源】:包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源,毕业设计等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望学习不同技术领域的初学者或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。