初识struts2框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识struts2框架相关的知识,希望对你有一定的参考价值。

一、struts2开发环境的搭建

  1.1拷贝jar包到classpath中(找到struts2自带例子中struts-blank的war包,将\web-inf\lib目录下的jar包全拷贝)

  1.2创建struts2配置文件(在最顶层的构建路径下,建立一个默认名为struts.xml的配置文件)

  1.3配置控制器

     a.配置位置:web.xml

     b.配置内容:参照servlet配置内容

           <filter> <filter-name></..> <filter-class></..> <filter>

            <filter-mapping> <filter-name></..> <filter-pattern></..> <filter-mapping>

二、.action扩展名是struts2框架默认处理的url后缀,什么都不写也一样效果

三、struts.xml文件基本配置

    <action name=" " class=" " method=" ">

  name:对应请求地址。没有后缀,跟jsp是否写了后缀无关

    class:为这个名称指定一个一个action类

  method:对应要执行的方法

    <result="success">/success.jsp</result>

  配置结果视图

四、struts配置文件

    4.1加载时机:应用被tomcat加载的时候

 4.2加载顺序:default.properties(不能修改)

                          struts-default.xml(不能修改)

         struts-plugin.xml(不能修改)

         struts.xml(在应用中,推荐修改)

         struts.properties(可修改,可以给过滤器配置参数)

         struts.xml(web应用的配置文件)

  tip:如果多个文件配置了同一个struts2常量,则后一个加载的文件中配置的常量值会覆盖前面文件配置的常量值。

五、struts2框架提供的常量

  常用的常量:

      struts.i18n.encoding     应用编码

      struts.objectFactory.spring.autoWire  和spring框架整合相关

      struts.multipart.parse  指定文件上传的组件

      struts.multopart.maxsize 文件上传大小 默认2M

      struts.action.extention 能进入struts2框架内部的url地址后缀名,多个值用逗号隔开,默认action

      struts.enable.DynamicMethodInvocation 是否允许动态调用

      struts.devMode 是否是开发模式。所谓开发模式就是改了配置文件也不需要重启,输出更多的错误信息,开发阶段值需要改为true

      struts.ui.theme 页面展示用的主题,默认值xhtml

六、struts.xml配置文件的主要元素

    package:

        名称空间(namespace)搜索顺序:

          第一步:先去找对应的名称空间:在指定的名称空间下找到了,就执行第二步,没有找到,按照名称空间结构向上追溯,一直到根名称空间,只要在任何一级找到了,就执行第二步。

          第二步:找动作名称:现在指定的名称空间下,搜索对应的动作名称,找到了就执行动作类的动作方法。没有找到,就前往默认的名称空间下,找动作名称。注意,这里只找动作名称。

 

以上是关于初识struts2框架的主要内容,如果未能解决你的问题,请参考以下文章

初识struts2

Struts2教程

Struts2之初识

初识Struts2

初识Struts2

Struts2框架使用之struts2的验证框架