ZKX's LAB

strus的控制层

2020-07-16知识17

请问在java框架中,struts2是代替了以前的控制层servlet吗? java 框架最基本的包括,servlet,filter,listener,struts2是一个控制层的框架,是在web.xml中配置了它的filter,从而对想要处理的url进行过滤处理,可以说是一种控制层的实现框架,目前类似主流的是springMVC,想要学习的话推荐这个,struts2有点过时struts中的action是控制层,为什么不是业务层呢?控制层和业务层有什么区别?怎么样分辨呢? 控制层2113用于调用业务层的相关代5261码来实现与数据库的交互等等4102功能action中基本不写与数据库交互的代码而业务1653层则主要根据程序要实现的功能,而来写具体的代码以登陆为例首先在表现层上,将用户名和密码传到action中,action调用业务层中的登录的方法这个方法也就是查询用户名和密码是否符合,然后返回相应对象给action然后action将这个对象保存到session或其他中返回字符串,用以表示登陆成功或失败当然action中也可以写与数据库交互的代码但是这样就会很麻烦,不符合MVC的结构,不便于管理java编程,是用JDBC连接的数据库,控制层用的是Struts2,请问怎么在每天6点执行更新操作?求大神指点 使用quartz。在 web.xml文件里面,这段配置的意思是:使用通配符把spring的xml类型文件引入contextConfigLocationclasspath*:spring/*.xml创建xml文件quartzContext.xmlxml version=\"1.0\"encoding=\"UTF-8?xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:aop=\"http://www.springframework.org/schema/aop\"xmlns:tx=\"http://www.springframework.org/schema/tx\"xsi:schemaLocation=\"http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd\"default-lazy-init=\"false\">com.dcits.service.EpibLineServiceImpl\"/>com.dcits.service.BmRecordServiceImpl\"/>com.dcits.service.BmImageServiceImpl\"/>struts1跟struts2是视图层还是控制层,还有spring是什么层的. Struts无论是1还是2都是把视图层和业务逻辑分开了,面试的时候你就可以这样回答,在没有Struts之前业务逻辑都是用小脚本和Servlet来完成的,这样造成了,美工人员和后台人员分工不明确,业务逻辑要改动的话就得到每个页面去该代码,而Struts的作用就是把页面和业务逻辑分开了最开始学习的三层结构和后来学习的struts实现的MVC有什么区别呀? 1.先说Struts.Struts是基于Servlet的MVC框架.着重于Web层的请求控制,转发.其中Struts1.x与Servlet藕合比较严重.甚至在Action中可以直接使用request.而Struts2.x是在WebWork基础之上的于之前1.X版本有了较大改变的一个MVC框架.它是插件式的可插把的,因此比老版本要更灵活一些.同样,它也是着重与Web层的请求控制和分发.2.Hibernate/iBatis应用于数据库的一个交互.Hibernate在应用与数据库之间架起了一个桥梁.使之通过对象的方式访问,操纵数据库,这就省去了直接使用JDBC硬编码带来的伤害.3.SpringIoC 依赖注入/控制反转.使用Spring进一步降低了应用中不同层面的藕合度.通过Spring而不是通过程序来管理JavaBean的生命周期.使得每个层可以把关注点集中在自己的内部.而相关的注入则是由Spring来完成的.AOP 面向切面的编程.这是一种动态的编程.是在一个事件发之前,或者之后,或者发生前后需要执行的另一种程序代码的机制.Spring提供了AOP的实现.如此而已.Hibernate 只是操作数据库的么?? Struts2只是把控制层servlet换成Action么??? 刚开始这样理解行了。我只能说我的,到后来,也就没有什么专门的功能了,只要用的清晰,具体怎么用,不要太苛求。在struts2.0和spring的整合中,spring负责控制层二struts负责表现层? Struts2.0是源自于Webwork的一个MVC框架,也就是Model(模型)、View(视图)、Controller(控制器)框架,从字面上可以看出来它既有控制层的逻辑,也有表现层的逻辑,它的侧重点是View层和Controller层,而Model层则主要通过集成第三方业务框架来实现(如Hibernate)。Spring本身也带有一个MVC实现,但和Struts2.0整合时通常抛弃不用。而主要使用它的依赖注入(DI)和面向方面编程(AOP)的功能。前者主要实现通过XML配置文件减少类与类之间的藕合,取代部分工厂方法,后者主要实现部分面向切面(也称方面)的编程接口,比如事务控制、权限控制等。struts2 实现哪个层 struts2本身就是基于MVC模式开发的,所以它不单只实现C层。LZ说的action类的控制只是C层的应用,转到了VIEW就实现了V层。至于M层,它是借助于javaBean和EJB来实现的。至于spring和hibernate,spring是对业务层的封装处理,hibernate可以说是对数据的封装处理,与数据库打交道。那么SSH框架联合使用:分别代表的层次:模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来对数据库进行操作;控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层,用JSP模板把页面展现给用户以及提供与用户的交互。而Spring框架粘合了Hibernate和Struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能等等。Struts2中有哪三层控制器?分别有什么作用? struts是开源框架、处于web表现层、主要处理请求、并且把处理结果响应给用户、struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发、控制程序流程的类实现和执行程序事务逻辑的类自定义的标记库使得创建和验证HTML表单更加容易为什么说struts做表现层最好的 struts在大项目中就是表示层的作用了,主要是控制标签,页面规范例如页面中有“修改”按钮,同时又有“确定”按钮。点击了修改前不显示确定,点击后出现确定,但是不显示修改按钮。这样的话,在struts FormBean中就起到控制作用了,因为它主要是用来控制表单的,所以把它也列入表现层了

#servlet#hibernate#数据库#struts2#spring框架

随机阅读

qrcode
访问手机版