/src - java源代码目录
/controller - 存放Servlet控制器类
/service - 存放处理逻辑类
/dao - Data Access Object 数据访问对象类
/entity - 存放实体类 JavaBean
/utils - 通用工具类
/Web - Web资源目录
/css - css文件目录
/js - js文件目录
/image - 图片资源目录
/upload - 上传文件目录
/WEB-INF
/jsp - jsp页面目录
/lib - jar文件目录
/classes - 编译后的class目录
/web.xml web描述符文件
DAO(Data Access Object)数据访问对象类
负责对数据进行增删改查
//示例:PaintingDao
public class PaintingDao{
public void append(){...}; //新增数据
public void update(){...}; //修改数据
public void delete(){...} //删除数据
public void findAll(){...} //查询数据
}
Service与Dao的关系
1 Service负责进行流程处理,需持久化时调用Dao(与数据库进行交互)
2 Dao只负责单纯对数据进行查询、写入操作
3 Service允许单向调用Dao,反向则不允许
MVC调用关系:依此逐级调用,禁止反向
JavaBean格式要求
1 类必须是public并提供默认构造函数
2 所有属性private私有化
3 属性通过getter与setter方法进行读写
public class Painting { //类公有化
public Painting(){...}; //提供默认构造函数,可不写
private Integer id; //属性私有
private String pname;
public Integer getId() {return id;} //getter获取属性值
public void setId(Integer id) {this.id = id;} //setter设置属性值
public String getPname() {return pname;}
public void setPname(String pname) {this.pname = pname;}
}