项目目录结构:web、Maven

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、jsWEB-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等私有资源
      







你可能感兴趣的:(项目目录结构:web、Maven)