版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/PerPLexlty/article/details/83188147
1.Struts2简介
先认识一下Struts1。Struts1是最早基于MVC模式的轻量级Web框架,它能够合理的划分代码结构,并包含验证框架、国际化框架等多种实用工具框架。随着技术的进步,Struts1的局限性也越来越多,Struts2便应运而生。Struts2是在Struts1和WebWork技术的基础上进行合并的全新框架,是致力于组件化和代码重用的java EE Web框架。
2.Struts2具有的优势
- 项目开源。
- 提供Exception处理机制。
- Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转。
- 简单而集中的配置来调度业务类,使配置和修改都很容易
- 提供简单、统一的表达式语言以及标准、强大的验证框架和国际化框架
- 提供良好的ajax支持
- 简单的插件和智能的默认设置
3.下载Struts2以及需要的jar包
- 下载地址:https://struts.apache.org/
- 主要依赖jar包如下:
提示:此图片是Struts2.3.24中的jar包,其他版本可能会不一样
4.Struts2核心配置文件
4.1.struts.xml
主要代码:
<struts>
<!--package元素用于包配置-->
<package name="default" namespace="/" extends="struts-default">
<!--配置Action必须放在包package中,指定该action对应的类为cn.itcast.action.HelloWorldAction类-->
<action name="index" class="cn.itcast.action.HelloWorldAction">
<!--配置Result,定义处理结果与视图资源之间的映射关系-->
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
4.2.web.xml
主要代码:
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
注意Struts2.5中filter-class内容为org.apache.struts2.dispatcher.
filter.StrutsPrepareAndExecuteFilter(少了ng)
5.Struts2执行流程
如图:
后续更新,转载请注明出处