Bootstrap

MVC组织架构的Eclipse JavaWeb项目结构

1、MVC架构示意图

数据在MVC架构中的流动要遵循“分层逐级调用,禁止跨级或反向调用”的原则。

View
Controller
Service
Dao

其中,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类。

一、基本规范

  1. 私有属性

    • 它具有一系列的私有属性(private variables)。例如:
    private String name;
    private int age;
    
    • 这些私有属性不能被外部类直接访问,保证了数据的安全性和封装性。
  2. 公共的getter和setter方法

    • 针对每个私有属性,都有对应的公共的getter和setter方法。
    • 对于name属性:
      • public String getName() { return name; }
      • public void setName(String name) { this.name = name; }
    • 这样外部类可以通过这些方法来获取和设置私有属性的值。
  3. 无参构造函数

    • 必须有一个无参的公共构造函数。这有助于在不知道具体属性值的情况下创建对象实例,例如在使用一些框架进行对象实例化时。
;