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



Struts2的核心配置文件


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文件所在位置
    在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的常量设置等内容进行详细记录~~~

《本章完》