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

最好能给我讲讲action与servlet和javabean的关系DAO那个也算javabean吗?struts2中有用吗... 最好能给我讲讲action与servlet和javabean的关系
DAO那个也算javabean吗?struts2中有用吗
展开
 我来答
召听4r
推荐于2018-05-04 · 超过12用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:25.5万
展开全部
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,只要能让各个模块需要的功能都有具体的实现方法,那么项目也就可以跑起来了。但愿对你有些帮助。
蓝精灵贞贞BK758
2010-10-04 · TA获得超过635个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:137万
展开全部
大多数情况下用了struts2不需要用servlet,但是也有特殊情况。比如:声明 servletConfig 对象,我找了好久貌似只能在servlet 中 init()方法中声明初始化,才可以。action与servlet 是一样的。你可以理解为action 是servlet的代替。 当你用久了你会发现 action 比servlet 好用的多。原理上是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭伟新789
2010-10-04 · TA获得超过189个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:117万
展开全部
学SSH的时候,就不需要Servlet了,学Servlet主要是就是为了让你明白Web运行的原理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengweizhi1985
2010-10-03 · TA获得超过524个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:224万
展开全部
不需要servlet了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式