Struts2项目实战 微云盘(二):项目结构

时间:2022-08-31 15:15:49

1.本节说明
进入github下载本项目(开源)
本节主要介绍项目的结构

2.项目结构

//项目名
StrutsDemo1
|
|_src
|//该包存放各种控制器
|_cn.lzf.action
|//处理文件相关的控制器
|_DirAction.java
|
|//文件下载控制器
|_DownloadAction.java
|
|//登录控制器
|_LoginAction.java
|
|//注册控制器
|_RegisterAction.java
|
|//文件上传控制器
|_UploadAction.java
|
|//登录控制器的输入验证文件
|_LoginAction-validation.xml
|
|//注册控制器的输入校验文件
|_RegisterAction-validation.xml
|//该包存放Bean对象
|_cn.lzf.bean
|//文件结点
|_DirNode.java
|
|//用户对象实体
|_User.java
|//存放DAO操作的接口以及数据单元
|_cn.lzf.dao
|//DAO基类接口
|_BaseDao.java
|
|//处理文件夹的DAO接口
|_DirBaseDao.java
|
|//数据单元
|_Unit.java
|
|//处理用户请求的DAO接口
|_UserBaseDao.java
|//存放DAO操作的具体实现
|_cn.lzf.Impl
|//实现了BaseDao的基类
|_BaseDaoImpl.java
|
|//处理文件相关操作
|_DirBaseDaoImpl.java
|
|//处理用户相关操作
|_UserBaseDaoImpl.java
|
|//封装了多个DAO操作,对外提供统一的方法
|_ServiceImpl.java
|//存放拦截器
|_cn.lzf.interceptor
|//权限拦截器
|_AuthorityInterceptor.java
|//struts的配置文件
|_struts.xml
|//存放资源
|_WebRoot
|//存放css资源
|_css
|//index.html的样式表
|_index.css
|
|//login.html的样式表
|_login.css
|
|//register.html的样式表
|_register.css
|//存放图片资源
|_image
|//文件夹类型图标
|_dir.png
|
|//文件类型图标
|_doc.png
|
|//图片类型图标
|_image.png
|
|//未知文件类型图标
|_unknow.png
|//存放js资源
|_js
|//文件操作相关方法
|_dir-tools.js
|
|//jquery库
|_jquery-3.1.0.min.js
|
|//jquery ajax提交表单用到的库
|_jquery-form.js
|_META-INF
|//文件上传位置
|_uploadFiles
|_WEB-INF
|//存放jsp视图
|_content
|//错误页面
|_err.jsp
|
|//异常页面
|_exception.jsp
|
|//主页面
|_index.jsp
|
|//登录页面
|_login.jsp
|
|//注册相关页面
|_register_err.jsp
|_register_succ.jsp
|_register.jsp
|//库文件
|_lib
|//以下7个jar包是struts项目需要导入的
|_commons-fileupload-1.2.1.jar
|_commons-io-1.3.2.jar
|_commons-logging-1.0.4.jar
|_freemarker-2.3.15.jar
|_ognl-2.7.3.jar
|_struts2-core-2.1.8.1.jar
|_xwork-core-2.1.6.jar
|
|//json插件
|_struts2-json-plugin-2.1.8.1.jar
|//WEB项目的配置文件
|_web.xml