ZKX's LAB

struts 控制层 MVC框架问题

2020-10-10知识17

在一个ssh框架的项目当中,页面、action、service、model、dao它们之间的流程关系详细说明,有图最好! action 是Struts的控制层 service是mvc中的服务层,model是java实体bean,dao是与数据库进行交互持久层,ssh中由Hibernate实现。jsp传参数给action action调用service 。

如何在Extjs中直接调用后台业务逻辑方法 以前的做法是直接将请求转发到struts的Action中调用业务逻辑方法,但发现Extjs跟struts结合不是很好,特别是mapping.findForward(\"success\")就不能转发了,发挥不出struts控制层的优势,感觉struts是多余的一层。Ext.Ajax.request({url:'/doc.do?method=deleteDocTag',success:function(){globalStore.load();},params:{tagId:u,docId:docId}});

struts中的action是控制层,为什么不是业务层呢?控制层和业务层有什么区别?怎么样分辨呢? 控制层2113用于调用业务层的相关代5261码来实现与数据库的交互等等4102功能action中基本不写与数据库交互的代码而业务1653层则主要根据程序要实现的功能,而来写具体的代码以登陆为例首先在表现层上,将用户名和密码传到action中,action调用业务层中的登录的方法这个方法也就是查询用户名和密码是否符合,然后返回相应对象给action然后action将这个对象保存到session或其他中返回字符串,用以表示登陆成功或失败当然action中也可以写与数据库交互的代码但是这样就会很麻烦,不符合MVC的结构,不便于管理

java SSH框架 ssh分别充当什么角色? SSH 为 struts+spring+hibernate的一个集成框架。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data AccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

#编程语言#python#ssh#struts框架#struts2

随机阅读

qrcode
访问手机版