javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)

时间:2024-04-11 21:21:22

1、第一步当然是先创建呗,file->new->java Enterprise,为什么不是向eclipse一样创建第一个java项目呢?因为java相当于就是一个纯Java的开发,比如以前学的java SE(java)其实就是只针对这门语言而言,基础的定义,比如什么是对象,解释多态,继承,多线程等,用一个main封装所有的逻辑,不会涉及到其他语言的交互,比如tomact,jsp,html等。java Enterprise就是针对Java EE开发所要用到的,就是会涉及到网页与后端交互啊,重定向,转发呀,数据库的操作等。所以Java Enterprise 毫无疑问是最方便的。刚开始差不多就是这样的结果(out文件夹是运行之后才会有的,其中放的就是编译后的执行文件)
javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)2、pojo实例类:创建一个com包,这里没有什么原因就相当于规范吧,你也可以取其他名字或者不创建,这里我在com包下面又创建了一个dly的文件夹,其实这个也没有什么,就是代表我其实是在一个冬令营(dly)做的一个小项目,重点来了,再在下面创建一个pojo包(Plain Ordinary Java Object),意思就是表示一个很普通的对象,不需要实现什么接口,没有任何的逻辑,有的只是属性,和空参构造函数还有getter/setter方法,其实就是获取和设置每一个属性值的方法,Alt+Ins快捷键
javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)
3、dao层:在dly下面创建一个dao文件夹(data access object),表示数据访问层,其中包含了你对数据库的所有操作,所以只要是你有对象要对数据库进行操作,都把这些方法放在dao层里,最好先写一个抽象类(interface)来封装所有的方法,再新建一个impl文件夹(implement)即来实现这个抽象类,为什么呢?直接在类里面写方法不就可以了吗?其实这样有利于接口与实现的分离,以后也方便管理。
javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)4、service业务逻辑层:处理完数据访问层,就应该处理对应的逻辑了,同理也可以先构造一个抽象类,再实现这个抽象类里面的方法,这里我们可以先定义一个dao层的对象private CartDao cd = new CartDaoImpl();因为你的逻辑必然会与数据打交道,之后的每一个方法中都可以使用该对象cd。所以该层是会调用dao层的接口的。
javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)5、controller控制层:在web包下面新建controller包,所以这肯定是要和前端页面打交道的撒,。主要负责具体的逻辑处理,所以该层是会调用service里面的接口来实现业务流程,注意的是这里面的类是一个个HttpServlet的子类,你需要根据用户请求,哦也不是用户吧,看前端小姐姐怎么写的呗,到底是get还是post吧,然后对应的去写里面的实现方法逻辑呀等,这里就会涉及重定向获取session啊等等东西。
javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)