顺着之前的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的常量设置等内容进行详细记录~~~