SSH框架之Struts2(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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包

提示:此图片是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执行流程

如图:
在这里插入图片描述

后续更新,转载请注明出处

猜你喜欢

转载自blog.csdn.net/PerPLexlty/article/details/83188147
今日推荐