struts中的servlet问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:30:30
小弟刚刚学习struts所以有很多疑惑。比如在没有jsp的时候都是用servlet来显示页面的,后来有了jsp就用jsp显示页面了可是为什么在struts中还要用servlet呢?而且还不是用来显示,而是用来做控制,这是为什么呢?是不也可以用一个其他的名字呢?struts中的这个servlet与最早用来做显示的servlet有什么同异之处?

主要用来做一些业务吧
比如,你在JSP里面填写用户的信息,你要保存到数据库吧。那Struts里面呢叫做action,servlet一般叫做do, 你可以在action里面执行获得用户输入的数据,保存到数据库的操作,成功以后,可以跳转到比如成功页面,或者失败页面。我认为跟servlet差不多,完成同样的功能,不过比servlet简单,

在MVC架构中,struts就不是用来做显示的,它本意为驻留在服务器端,担任“控制器”的角色,调用其它业务来完善功能

现在在struts2里面已经把servlet封闭起来了

servlet跟jsp都是既可以用来显示页面又可以参与控制的,而且jsp最后也是先编译成servlet才运行,struts之所以那么做是因为它是一个采用MVC模式的框架,把视图层和控制层分开来,jsp通常只作为视图层,而servlet通常也只参与控制层。你可以查下MVC的资料

理解了MVC模式的好处,这个问题就明白了。