需要掌握的基础:MVC、三层架构、JAVABEAN、JABAWEB基本知识。
感悟
以动态的javaweb项目为例:
①比如在动态的javaweb项目中,我们会在src的main的java目录下建立一个包——domain,里面存放了javabean,即实体类,实体类就是实际的事物,比如用户User类,而接口里面封装了私有属性和方法,方法默认是public。然后在java还要new一个dao包,里面存放了对domain包的实体类的拓展方法(非get、set、toString方法)的接口,我们知道,接口一般没有成员变量,存放的是方法,且无方法体。这些方法一般是一些基本操作,业务操作的一些方法,即实现用户操作下的一些底层操作。比如说UserDao。接着在dao包下还要new一个impl的包,也就是对接口类的继承类,对里面的方法进行override。比如说UserDaoImpl。这是Model模型,即业务逻辑层。
②在java下new一个service,里面一般是存放一些实体类的用户方法的接口,即方法是关于一些用户功能操作的。在service下new一个impl,里面存放service下接口的implments类。你会发现这些implments类的方法会用到dao包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。
③在unti包下存放的是各种工具类。
④在web包下new一个servlet包,里面存放客户端和服务端的一些方法,同样,你会发现这些XXservlet类的方法会用到service包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。里面会使用response、resquest、cookie、session等知识。
⑤在resources包下存放一些配置文件,比如连接池的配置文件。
⑥在webapp下,可以new一些css、fonts、js、imags一些前端的包,还有html页面,html页面的script里面可以使用ajax请求,实现前后端的交互,比如在ajax里面调用servlet里面的类的方法。
⑦pom.xml里面声明一些用到的jar包和插件。

本文作者分享了在动态JavaWeb项目中的设计逻辑,涉及MVC模式、三层架构的理解与应用。从实体类到DAO、Service、Servlet的实现,再到资源配置与前端交互,详细阐述了各层之间的关系与职责。强调了各层间的独立性和通过接口的通信方式。
最低0.47元/天 解锁文章
1294





