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