struts作用(struts2 作用)
本文目录
- struts2 作用
- Struts2中Struts.xml的作用是什么
- Struts主要起什么作用
- 请简单谈一下spring,struts,hibernate的作用;
- struts 2作为一种java web框架,其主要作用是什么,在哪些方面比servlet/jsp开发提
- 简述Struts2的用途和优势
- struts2 标签的作用
struts2 作用
作为web层框架应该大体实现以下功能:
1.获取表单内容,并组织生成参数对象
2.根据请求的参数转发请求给适当的***
3.在***中调用业务接口
4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现
5.做一些简单的校验或是国际化工作
无论是登录还是上传什么,没有其他层的协助是无法实现的,当然你也可以硬编码的来实现业务逻辑或数据库操作,这样的做法扩展性和可维护性极差
hibernate是操作数据库的一种框架,它简化了直接使用jdbc api的代码操作数据库的复杂性和冗余性
spring则完全是一种架构型的框架了,它不属于J2EE应用中的任何一个层,但它提供了对象依赖注入的思想,并且为每个层中遇到的实际问题提供了大量现成的模板类,使用这些模板类的方法很easy,大多数情况下只需要你在配置文件里配置一下就可以实现诸如事务管理或安全性控制这样的复杂问题.使用spring你的代码不依赖于框架,不依赖于具体实现,而依赖于接口,这对于实现松散耦合的架构来说是大有裨益的.spring不仅仅可以用于web应用,在普通的java应用中也可以使用spring.spring不是个复杂的框架,它的核心包很小并且具有轻量级的架构,基本上spring的核心只有2个东西:Ioc & AOP,Ioc其实就是工厂模式的一种体现,而AOP则来源AOP联盟,使用了拦截的思想...学了spring,现在写起代码觉得自己就像个白痴,有什么问题直接在配置文件里配置一下相关的模板类就OK了,它是真正为程序员减轻工作负担的框架.
Struts2中Struts.xml的作用是什么
主要作用就是为Struts 2的核心配置文件。
一、struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。
二、Apache Struts 2最初被称为WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。
三、web.xml配置文件是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理。它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配置的文件。
四、在web.xml里定义一个FilterDispatcher类的接入点,而这个web.xml文件需要在WebContent/WEB-INF文件夹下创建。如果你开始时没有模板或工具(比如Eclipse或Maven2)的辅助来生成,那这就是第一个你需要配置的文件。
Struts主要起什么作用
这么说,Spring与Struts一样,是一个开源框架,它的主要好处就是实现了IOC依赖反转。
--
IOC是什么呢?IOC就是根据配置文件,将JavaBean实例化,在Struts中,bean的实例是需要自己申请的,而Spring可以更好的实现Bean与Bean之间的解藕,而且可以更好地实现需求变化的插拔(通过修改配置文件内容而不是修改代码)
--
Spring还有一个好处就是AOP
--
AOP就是可以在不知道源码的情况下,甚至只有class文件的时候,也可以对当前文件插入操作,比如,一段程序需要加入校验代码,但是校验又不属于业务代码的一部分,这时候就可以通过AOP来插入校验代码而不影响业务逻辑。
Spring还有很多好处,建议找本Spring方面的书好好看看。
希望对楼主有帮助~
请简单谈一下spring,struts,hibernate的作用;
我来用人性化的语言简单的介绍下:
1.struts的作用避免了在jsp页面当中写太多的代码,做到保持jsp的界面整洁,同时可以实现mvc模式,struts的根本作用就是方便以后对程序的修改。
2.hibernate呢,就省掉了你自己手写代码连接数据库的麻烦
3.spring作用降低耦合性,在另外两个框架中间,使它们之间的关系不是绝对的,说到底也是为了以后的修改做打算。
他们三者呢,都是为了能更好的实现团队合作而被使用的
struts 2作为一种java web框架,其主要作用是什么,在哪些方面比servlet/jsp开发提
自动封装类。可以把前台页面传过来的Json或者多个参数自动包装传值给Java bean类,作为Action成员变量值。如果纯Servlet编写,你需要把众多参数依次用request.getParameter()方法取出来赋值给类的每个值,步骤相当繁琐。
纯Servlet开发,控制层代码完全依赖Servlet,每个Servlet必须集成HttpServlet,形成了高度耦合关系。Struts2可以让控制层代码,完全不依赖Servlet运行(不过Struts2 也没好到哪里去,要获得很多好用的功能,每个Action还需继承Struts包自带的ActionSupport,又与Struts形成了耦合关系。属于赶走了虎,又引来了狼。就光论这点而言,Spring MVC完爆Struts2,完全无需继承任何类。完全无侵入式框架)
Struts Tag标签。标签很好用,可以动态绑定数据。动态将数值绑定到页面上,省去了请求完毕页面资源后,还得用ajax方法再次从后台获取数据显示到前台页面。不过后来,J2EE引入了自己的标签功能JSTL,功能和Struts完全相同,还是Java原生态支持。这个优点被追上了。
提供Struts国际化功能,很方便做多语言页面。纯Servlet开发多国语言显示界面会很麻烦。
简述Struts2的用途和优势
Struts2 是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。Struts2现在在Java Web开发界的地位可以说是大红大紫,从开发人员的角度来分析,Struts2之所以能够如此的深入开发人员之心,与其优良的设计是分不开的。
下面我从使用Struts2一年之久的经验来分析一下Struts2的优点:1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。 我在项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界面(在开发中我不负责设计页面),分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。当然实际的开发比这个过程要复杂,涉及到数据库,验证,异常等处理。但是使用Struts2进行开发,你的关注点绝大部分是在如何实现业务逻辑上,开发过程十分清晰明了。
2.使用OGNL进行参数传递。
OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,你可以方便的获取Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。3.强大的拦截器
Struts2 的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用的,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一些Java Web项目中比较通用的功能。在我实现的的一Web项目中,就是使用Struts2的拦截器来完成了系统中的权限验证功能。4.易于测试
Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。5.易于扩展的插件机制
在Struts2添加扩展是一件愉快而轻松的事情,只需要将所需要的Jar包放到WEB-INF/lib文件夹中,在struts.xml中作一些简单的设置就可以实现扩展。常用的Struts2的扩展可以通过这个链接找到:
***隐藏网址***6.模块化
Struts2已经把模块化作为了体系架构中的基本思想,可以通过三种方法来将应用程序模块化:
将配置信息拆分成多个文件
把自包含的应用模块创建为插件
创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。7.全局结果与声明式异常
为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程中出现指定异常时,可以跳转到特定页面,这一功能十分实用。
struts2 标签的作用
struts2 标签的作用
1.STRUTS 在 SSH 框架中起控制的作用 , 其核心是
Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .
2. struts 负责 web 层
.
ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在
struts-config.xml 中定义
《action-mapping》, ActionServlet 会加载。
更多文章:
java构造方法和普通方法的区别(J**A中普通方法、抽象方法、构造方法等都有什么不同和作用呢)
2026年4月7日 19:20
导航栏是什么(安卓手机app界面的标题栏,导航栏,标签栏指的是什么_)
2026年4月7日 19:00
表格**all函数(excel,**all函数排除0和负数)
2026年4月7日 16:40






