struts2在项目中的作用(struts2有什么好处)

本文目录
struts2有什么好处
1.没有了form Bean,视图层通过OGNL语法直接获取Bean值,这个不是一般的方便啊2.官方有支持Spring IOC的默认配置3.自带的拦截器(Interceptor)把一些通用的业务逻辑比如输入校验、类型转换和参数获取等独立出来,Action中更专注具体业务。也可以自己扩展和配置使用拦截器,比如我就通过拦截器实现了登录信息获取、IP限制、权限验证等功能。4.标签库很强大,但不知道和struts1相比如何。struts2有点不爽的是去掉了webwork2里面的日期控件(jscalendar),改用了一个datetimepicker的标签,那个控件不是一般的烂。5.和webwork2相比,struts2里面action的配置文件结构更合理一些。
struts 2 在j2ee开发中起的作用是什么
struts2 可以简单的理解为对mvc模式的的封装,要比较明了的理解struts2, 就要从底层代码的构建说起.在这我就按我的理解加以说明:
在mvc模式中servlet做映射是在web.xml里配置,这样就把所有的请求控制和应答控制集中在filter过滤器里处理,既显得过滤器特别的雍肿,更难以限制和处理不同类型的请求和应答处理,为了解决这个问题,就提出了拦截器,由过滤器拦截不同的请求和应答,再分别分发到可以处理相应请求和应答的struts2拦截器中做处理,可以达到分工于合作的优势,也使的代码简洁明了.
《action name="aaa" class="bbb"》
《result name="ccc"》ddd.jsp《/result》
《/action》
你可以先简单的理解为 《action name="aaa" class="bbb"》 中的aaa 和bbb分别为map集合中的k,v对,由k可以找到相应的v,用来接收jsp中的请求,同理ccc和ddd用来处理向页面的应答. 再加入扩展其他的配置参数深入学习..
ssh框架中struts2一般主要干什么
框架: 1是什么:框架就是一套规范。既然是规范,你使用这个框架就要遵守这个框架所规定的约束。在Java开发中,框架是用一套规则+一群jar包来表示的。 2为什么:我们为什么要使用框架? (1)原因:就好比盖房子,有10个人一起合作盖
关于struts2的作用
struts2是一个框架,这个框架已经为你做好了很多东西,使用时你可以直接调用,也就是你可以把你的关注点放在业务上,不必关心其他东西.
struts.xml是struts2的默认配置文件,在web应用启动之后,会依次加载struts-default.xml,struts-plugin.xml,struts.xml,struts.properties,web.xml,除了struts.xml和web.xml之外其他xml文件可以在struts核心jar文件找到,在这个文件中你可以对acton进行配置,比如你创建了一个HelloworldAction
配置如下:
《package name="hello" namespace="/common" extends="stuts-default"》
《acton name="hello" class="某包.HelloworldAction" method="excute"》
《result name="success"》/WEB-INF/page/hello.jsp《/result》
《/action》
《/package》
如果你的jsp上有一个《a href="hello"》提交《/a》
这段配置的意思就是如果当单击页面时,根据超链接的href属性去找name为hello的Action 找到之后调用了HelloworldAction,并且执行execute方法如果这个方法的返回值是success那么就跳转到"》/WEB-INF/page/hello.jsp
public class HellowordAction extends ActionSupport
{
public String execute() throw Exception
{
//这个SUCCESS是ActionSupport中的一个String 常量,你可以看看ActionSupport中的源码
//看了就明白了这里的SUCCESS就是刚才那个result的name属性
return SUCCESS;
}
}
当然你也可以在其中定义拦截器然后在Action中引用,这个struts.xml主要是配置作用告诉应用程序
怎么找Action然后对相应的结果进行处理,
struts2中的作用

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






