永发信息网

java ee struts2框架的mvc模式控制器是struts.xml中的action吗?模型是所定义的接口吗?

答案:3  悬赏:40  手机版
解决时间 2021-05-08 20:42
java ee struts2框架的mvc模式控制器是struts.xml中的action吗?模型是所定义的接口吗?
最佳答案

控制器是action,


但模型不只是定义的接口,还包括封装数据的类、访问数据库的类、处理业务逻辑的类

全部回答

在Struts实现MVC/Model 2方式中,担任控制器(Controller)角色的是org.apache.struts.action.ActionServlet,它继承自javax.servlet.http.HttpServlet,通常会直接使用ActionServlet,在web.xml中配置相关的组态,就如同配置一般的Servlet一样,您也可以配置一些相关的初始参数给ActionServlet使用。 在MVC/Model 2的架构中,理想上客户端不会直接要求资源或指定请求的JSP页面,所有客户的请求都必须发送至控制器,由控制器决定该转发给哪一个对象进行处理、决定该由哪一个视图页面进行显示与响应。 在Struts中,担任控制器的是ActionServlet,所有的请求都发送给ActionServlet,对于ActionServlet来说,doGet()会将调用doPost(),所以无论请求是GET或POST在行为上都是相同的,ActionServlet藉由组态档struts-config.xml知道如何分配对象来处理请求,这包括了org.apache.struts.action.ActionMapping、org.apache.struts.action.ActionForm、org.apache.struts.action.Action等物件的分配,struts-config.xml是整个Struts运作的重心。 ActionServlet会将处理的控制权暂时交给Action对象,在Action中,您可以藉由一些数据传输对象(Data Transfer Object)、辅助类别(Helper Class)等来完成业务请求,Action应当传回ActionForward对象给ActionServlet,之后ActionServlet根据ActionForward来进行forward给视图或include视图(Viewer)的动作,由视图显示处理的结果。 Struts的视图部份可以是静态网页、JSP网页、Struts自订卷标,Struts自订卷标可以与Struts的一些对象及资源文件合作使用,但也可以使用其它自订标签,像是JSTL、JSF等。 在Struts 1.1中新增org.apache.struts.action.RequestProcessor类别,有关于使用者请求的对象分配等动作已经大部份交由RequestProcessor来处理,下图是ActionServlet接收到请求之后的一些主要动作,在之后的各主题说明中,您可以藉由这张图您将可以了解struts-config.xml的组态设定意义,以及Struts运作的方式:

控制器有两个:一个是struts框架自带的核心控制器,另外是自定义的action;模型包括:接口,实现接口的访问数据库的类,javabean
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
超级QQ不登陆会怎么?
舞团怎样升到二级?
有一个红警是大兵一块一个还有艾菲尔铁塔的版
谁能给我个《游戏人生》的内测资格 谢谢了
以前有过错 现在应该怎么样才可以改变 ?
斜率为1且与圆X的平方+Y的平方=1相切的直线方
有什么方法可以让毛孔变小。?
三星电子维修中心我想知道这个在什么地方
现在的女孩为什么不知道珍惜自己身边爱她的男
如果我认识的人都变了,那我应该怎么办?
终身幸福,是父母安排,还是自己争取?
在“百度”那怎么上传照片和视频?
羽绒服定做的好.还是买的好?
华为手机怎么下载游戏,华为手机怎么下载游戏
有了经济人证是不是可以做明星的助理了?
推荐资讯
被成熟男人呵护的句子,夸奖男人的经典语句
诺基亚5700为什么忽然发不出信息打不了电话了
从河南到湖南歇后语,有关湖南的诗句
带四字成语的诗句,带梦字的四字祝福语
一些六年级数学问题
嘉庆轩西龙茗茶地址有知道的么?有点事想过去
丙烯颜料画在棉布上以后用什么可以完全清洗干
莫干山黑醋梅哪里可以买的到?
求植物大战僵尸年度版及修改器。发至我的邮箱
口袋妖怪 心金/魂银
为什么月亮总是快到十五会是圆的过了十五就会
怎样放纵自己才能让自己没有压力…
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?