当前位置:首页>开发>正文

用了struts2后还用servlet吗好像都是action了 servlet问题

2023-04-20 08:48:14 互联网 未知 开发

 用了struts2后还用servlet吗好像都是action了 servlet问题

用了struts2后还用servlet吗?好像都是action了?

action其实和servlet一样 都是一个Java class文件 只不过一个实现的是httpservlet* 一个实现的是actionsupport 如果你使用了struts框架 那么action完全可以实现各种与前台交互的效果 也可以认为action 代替了servlet的功能 DAO 一般是MyEclipse反向工程自动生成的,一个专门针对某个表或者某几个表,进行增删改查的JavaBean,是否使用DAO主要看你的框架是如何搭建的了 看你现在这些情况,应该是使用了struts2 hibernate 可能还有spring 在Myeclipse下开发的,那么可以使用自动生成的DAO与数据库交互,但为了实现你自己想要的某些存取效果,是可以自己去更改或者编写DAO的,只要你将它们之间的调用关系确定好了是可以的。 其实无论action 还是servlet 还是DAO 都是class文件 都是JavaBean 只不过完成了不同部分的功能,按照MVC模式来看的话,action 和 servlet都是工作在C层也就是控制层的 那么使用struts2的框架了自然优先选择action 而没必要在使用servlet了,而DAO相当于M层的一部分,与数据库交互的部分,既然使用了hibernate那么就可以选择使用DAO,当然也可以自己去编写servicebean,只要能让各个模块需要的功能都有具体的实现方法,那么项目也就可以跑起来了。但愿对你有些帮助。

servlet问题

init后,构造方法先

servlet生命周期前两步分别是实例化和初始化
实例化就像String a=new String(),此时就开始调用构造方法了,然后再去运行init这个初始化方法

struts不是代替了servlet了吗,为什么用struts后还有个别情况要用servlet

struts2并不是代替了servlet。
struts2只是把servlet给包装了起来,让你能更好的来做页面之间的跳转和页面的展示。
spring不是代替了bean,spring只是更好的来帮助开发人员管理bean
freemark不是代替了jsp,只是一种更好的界面展示。
综上所诉,楼主你还是个小白啊。需要学习的东西很多。
而且,struts2不光光是做了跳转还有很多功能
spring不光光是帮你管理了bean还帮你做了很多东西,比如事物的管理。
有个东西叫SpringMVC,也是spring的。它能把MVC的每个层都包括。