顺着之前的struts2框架的搭建之后,电虫又往下学习了struts2的核心配置文件等知识,现在将笔记上传~
Struts2的核心配置文件
首先,要知道在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的常量设置等内容进行详细记录~~~
《本章完》