AI智能
改变未来

Struts2的核心配置文件标签介绍

顺着之前的struts2框架的搭建之后,电虫又往下学习了struts2的核心配置文件等知识,现在将笔记上传~

Struts2的核心配置文件

  • 1、核心配置文件内容预览
  • 2、基础标签介绍[ul]2.1 struts
  • 2.2 package
  • 2.3 action
  • 2.4 result
  • 《本章完》
  • [/ul]

    1、核心配置文件内容预览

    首先,要知道在struts2框架中其核心配置文件名称是struts.xml,在创建时所存在的位置是项目的src文件下,如下图所示:

    其次,struts.xml文件中的内容如下图所示(这是最基础的struts2的核心配置文件中内容):

    <?xml version=\"1.0\" encoding=\"UTF-8\"?><!DOCTYPE struts PUBLIC\"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN\"\"http://struts.apache.org/dtds/struts-2.3.dtd\"><struts>   <package name=\"test\" namespace=\"/test\" extends=\"struts-default\">   <action name=\"TestAction\" class=\"com.java.Action.TestAction\" method=\"StrutsTest\">      <result name=\"success\">/Test.jsp</result>   </action>   </package>      <include file=\"com/java/B_dynamic/struts.xml\"></include></struts>

    2、基础标签介绍

    根据核心配置文件内容预览进行解读~

    2.1 struts

    此标签是根标签,是一个标识作用,其他的作用不大,不多作介绍;

    2.2 package

    package,顾名思义,包标签,用于存放同一个业务中涉及到的Action类的配置的标签;
    一个根标签struts中可以存放多个package标签;
    一个package标签中可以配置多个Action配置信息;

    <package name=\" \" namespace=\" \" extends=\" \">...</package>

    package的属性&属性值

    • name:给package包起名,这个名字随便起,只要在核心配置文件中不重复就行,这个属性的值只有标识作用,便于开发者区分,在系统应用中并不会调用等使用到它,代码书写样式:

      name=\"test\"

    • namespace:给Action的访问路径中定义一个命名空间,代码书写样式:

      namespace=\"/test\"


    • extends:继承struts2的内置的配置文件的属性,其属性值是struts2内置配置文件名称“struts-default”,这个文件在如下图所示的文件夹下,这个是必须要这样配置的,代码书写样式:

      extends=\"struts-default\"

      “struts-default”文件所在位置:

      在struts-default文件中存在这一个abstract属性,此属性意为包是否为抽象的,标识性属性,其属性值为true时代表此包不能独立运行,专门被继承;

    2.3 action

    action标签的作用是配置action类的一些信息,在这个标签内进行接收操作、为操作匹配相应的action以及方法等,相当于快递中转站,接收快递并为快递的去向进行进一步的筛选以及定位;

    <action name=\" \" class=\" \" method=\" \">...</action>

    action的属性&属性值

    • name:决定了action访问的资源名称,这个属性的值一般是操作所要调用的action类的名字,例如:

      name=\"TestAction\"

    • class:设置的此action类的完整类名,从src文件目录下的第一个文件夹直接到这个方法,例如:

      class=\"com.java.Action.TestAction\"

    • method:指定调用此action类的哪个方法,例如:

      method=\"StrutsTest\"

    2.4 result

    result标签的作用是对返回值配置相应的结果,是对action中方法跑完后返回的结果应该有何种反应,是重定向、转发到某个页面还是传递一个表达式的值回去的配置;

    <result name=\"success\">...</result>

    result的属性&属性值

    • name:配置方法运行后的返回值,其属性值就是返回的结果值,一般是success;
    • type:制定调用哪一个结果处理方式,一般默认的处理方式是转发(属性值是dispatcher),还存在重定向、转发到action、重定向到action等处理方式,这些后期会学习;
    • 标签体:在标签中设置跳转到那个jsp页面就填写哪个jsp页面的名称,不要忘记前面加一个“/”,一定不要忘记!!!;

    代码书写样式:

    <result name=\"success\">/Test.jsp</result>

    汇总后的代码既是上方预览中的整体代码内容;

    pass:本章节知识对struts2的基本标签进行了介绍,下一章节会对struts2的常量设置等内容进行详细记录~~~

    《本章完》

    赞(0) 打赏
    未经允许不得转载:爱站程序员基地 » Struts2的核心配置文件标签介绍