用了struts2后还用servlet吗?好像都是action了?
最好能给我讲讲action与servlet和javabean的关系DAO那个也算javabean吗?struts2中有用吗...
最好能给我讲讲action与servlet和javabean的关系
DAO那个也算javabean吗?struts2中有用吗 展开
DAO那个也算javabean吗?struts2中有用吗 展开
4个回答
展开全部
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,只要能让各个模块需要的功能都有具体的实现方法,那么项目也就可以跑起来了。但愿对你有些帮助。
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,只要能让各个模块需要的功能都有具体的实现方法,那么项目也就可以跑起来了。但愿对你有些帮助。
展开全部
大多数情况下用了struts2不需要用servlet,但是也有特殊情况。比如:声明 servletConfig 对象,我找了好久貌似只能在servlet 中 init()方法中声明初始化,才可以。action与servlet 是一样的。你可以理解为action 是servlet的代替。 当你用久了你会发现 action 比servlet 好用的多。原理上是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学SSH的时候,就不需要Servlet了,学Servlet主要是就是为了让你明白Web运行的原理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要servlet了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询