Before
本文介绍见过的web项目和maven项目的结构目录,介绍其部署后文件在Tomcat中的相关位置。
项目在创建的时候,可以自定义其文件夹名,部署位置,Facets,Complier等内容,
Maven项目还可以自定义Java Resource中显示的包,定义方法在其他文章中介绍,本文所写为自动生
成情况下包含分布。
一:Eclipse Web项目:SSS框架
1.src/com.CompanyName:
utils,common,controller,service,dao,domain,system......:公司项目框架包,包含相关功能实现
n * 功能模块包:controller,service(impl),dao(impl),domain
dao中可以有mapper包,其内类实现RowMapper接口,当让可以没有这个包,将RowMapper相关内容实现在domain中
注:src下还可以有其他内容,此部分在Project其他项目文章中写
2.WebRoot
此文件夹可以自定义,包含内容可以根据需要修改,主要分为两部分:
web-inf外resource内容,web-inf内不可url直访内容
1>WebRoot/
公开jsp:index.jsp、login.jsp
common:一些可以直接url访问的jsp,也可以直接写在外面
doc
:可以下载的公开文件
resource:css,easyui,icon,images
js:包含jquery相关导入js
js/view:用户自定义相关js
js/view/模块包:功能模块相关js
2>WebRoot/web-inf/:
config:properties:jdbc.properties:jdbc连接相关内容
sys_config.properties:系统配置相关信息
spring:applicationContext.properties:spring配置相关信息
lib:引入的包.jar
Template:下载使用模板 .xml
views:相关试图jsp:按模块分类
不可url访问的文件:.png、.xml等
二:Eclipse Maven项目:SSM框架
java Rsource:
src/main/java:com.CompanyName/:
system、common、...、n*功能模块包 : controller、service、dao、emtity(三层)
src/main/resources:配置文件:config.properties:数据库配置等
spring-mvc.xml、spring-mybatis.xml等:spring配置文件
mapper:模块包/:...Mapper.xml:Mybatis映射文件
src/test/java、src/test/resources:测试包
src/main/webapp:bootstrap、image、jquery、js、WEB-INF/pages:jsp
After
项目文件主要分为:配置信息、后台代码(三层结构+entity)、views(.jsp)、.js文件(导入js、自写js)
前端框架(css、js等)、资源(image、文件等)、引用包(.jar)
所以:
大部分view 和 私有资源 必须在WEB-INF之下
.js文件 和 前端框架包含内容 要在WebRoot之下
配置信息 和引用包 根据项目类型不同而不同
Last:项目部署目录
/Tomcat/webapps/项目名/WebRoot:项目的WebRoot/WEB-INF外内容
项目WEB-INF内容:classes,config,lib,view等私有资源