1、MVC架构示意图
数据在MVC架构中的流动要遵循“分层逐级调用,禁止跨级或反向调用”的原则。
其中,Sevice+Dao组成Model层。
2、MyProject-eclipse工程目录
/src-[java源代码目录]
–/main
----/java
----/WebApp-[web资源目录]
----------/css-[css文件]
----------/js-[js文件目录]
----------/image-[图片资源目录]
----------/upload-[上传文件目录]
----------/WEB-INF
------------------/jsp-jsp[页面目录]
------------------/lib-jar[文件目录]
----------/classes-[编译后的class目录]
----------/web.xml-[web描述符文件]
注意:.jsp文件应放在jsp文件内,不应直接放在WebApp下,防止被直接访问
3、src-[java源代码目录]
/controller-[存放Servlet控制器类]
/Service-[存放处理逻辑类,Service负责进行流程处理,需持久化时调用Dao且只允许单向调用Dao,反向则不允许
]
/dao-[DataAccessObject数据访问对象类-只负责对数据进行增删改查操作
]
/entity-[存放实体类的java bean]
/util-[通用工具类]
4、JavaBean
JavaBean是一种符合特定规范的Java类。
一、基本规范
-
私有属性
- 它具有一系列的私有属性(private variables)。例如:
private String name; private int age;
- 这些私有属性不能被外部类直接访问,保证了数据的安全性和封装性。
-
公共的getter和setter方法
- 针对每个私有属性,都有对应的公共的getter和setter方法。
- 对于
name
属性:public String getName() { return name; }
public void setName(String name) { this.name = name; }
- 这样外部类可以通过这些方法来获取和设置私有属性的值。
-
无参构造函数
- 必须有一个无参的公共构造函数。这有助于在不知道具体属性值的情况下创建对象实例,例如在使用一些框架进行对象实例化时。