struts2配置文件?struts2升级2.5.26
大家好,今天来为大家分享struts2配置文件的一些知识点,和struts2升级2.5.26的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
简述Struts2的配置文件包括哪些元素
1、package元素
package用来管理action:使用了面向对象的思想
属性:
name:用来定义包名,注意:同一个配置文件中包名是唯一的。
extends:指定所继承的包,一般情况下需要继承struts-default包
truts-default.xml中定义着struts-default这个包。
truts-default.xml是在我们的struts.xml加载之前加载。
abstract:指定包是抽象的,只能被继承,含有action的包不能是抽象的,默认值是false。
namespace:名称空间
名称空间+动作名称=访问路径
<package name="p1" extends="struts-default" namespace="/a/b"></package>
1
struts2查找动作的方法:
1:先按照用户输入的路径查找路径:/a/b/c/d/action1.action
如果没有找到再向上一层路径找:/a/b/c找到了(不会再继续向上找)该路径则执行第二步
再向上一层路径找:/a/b找到了(不会再继续向上找)该路径则执行第二步,找不到继续向上一级找
再向上一层路径找:/a没找到找到了(不会再继续向上找)该路径则执行第二步
再找/也没有的话去默认命名空间下找。
都没找到直接报错
2:找action:先在当前的命名空间下找,如果没有找到则取默认的命名空间(没有写namespace属性的)下找,如果还找不到报错
一般只要我们有默认命名空间的pakege标签时,第一步是不会报错的。
struts2框架需要哪些配置文件
1、核心配置文件:一般情况下是写在src下的struts.xml文件,在这个文件中配置action类的跳转信息等,主要标签是package、action和result这三个;
2、过滤器:配置在web.xml中;
3、剩下的就是一些jar包,这些jar包在struts的官网上都有完整的压缩包免费下载的;
更加具体的一些配置,比如说struts.xml中那三个标签的应用、过滤器的配置、约束的导入何制作等这些都比较详细,要是想快速入门可以看一下别人的博客教程文章,我给你推荐一个吧,还是挺详细的,比较适合初学者;
struts2框架搭建
希望对你有所帮助,有帮助的话可以给我个大拇指哦~
struts2 的struts.xml文件怎么配置
<!-- include节点是struts2中组件化的方式可以将每个功能模块独立到一个xml配置文件中然后用include节点引用-->
<include file="struts-default.xml"></include>
<!-- package提供了将多个Action组织为一个模块的方式
package的名字必须是唯一的 package可以扩展当一个package扩展自
另一个package时该package会在本身配置的基础上加入扩展的package
的配置父package必须在子package前配置
name:package名称
extends:继承的父package名称
abstract:设置package的属性为抽象的抽象的package不能定义action值true:false
namespace:定义package命名空间该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为
-->
<package name="com.kay.struts2" extends="struts-default" namespace="/test">
<interceptors>
<!--定义拦截器
name:拦截器名称
class:拦截器类路径
-->
<interceptor name="timer" class="com.kay.timer"></interceptor>
<interceptor name="logger" class="com.kay.logger"></interceptor>
<!--定义拦截器栈-->
<interceptor-stack name="mystack">
<interceptor-ref name="timer"></interceptor-ref>
<interceptor-ref name="logger"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!--定义默认的拦截器每个Action都会自动引用
如果Action中引用了其它的拦截器默认的拦截器将无效-->
<default-interceptor-ref name="mystack"></default-interceptor-ref>
<!--全局results配置-->
<global-results>
<result name="input">/error.jsp</result>
</global-results>
<!-- Action配置一个Action可以被多次映射(只要action配置中的name不同)
name:action名称
class:对应的类的路径
method:调用Action中的方法名
-->
<action name="hello" class="com.kay.struts2.Action.LoginAction">
<!--引用拦截器
name:拦截器名称或拦截器栈名称
-->
<interceptor-ref name="timer"></interceptor-ref>
<!--节点配置
name: result名称和Action中返回的值相同
type: result类型不写则选用superpackage的type struts-default.xml中的默认为dispatcher
-->
<result name="success" type="dispatcher">/talk.jsp</result>
<!--参数设置
name:对应Action中的get/set方法
-->
<param name="url">;
</action>
</package>
关于struts2配置文件和struts2升级2.5.26的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。