简述Struts2的配置文件包括哪些元素

简述Struts2的配置文件包括哪些元素,第1张

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标签时,第一步是不会报错的。

主要作用就是为Struts 2的核心配置文件。

一、struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。

二、Apache Struts 2最初被称为WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。

三、web.xml配置文件是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理。它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配置的文件。

四、在web.xml里定义一个FilterDispatcher类的接入点,而这个web.xml文件需要在WebContent/WEB-INF文件夹下创建。如果你开始时没有模板或工具(比如Eclipse或Maven2)的辅助来生成,那这就是第一个你需要配置的文件。

在struts2配置文件中作用:

<constant name="struts.custom.i18n.resources" value="globalMessages" /> 设置全局资源文件名称为 globalMessages(src下会有一个globalMessages.properties)

<constant name="struts.action.extension" value="do, ," /> 设置Action的访问扩展名为 .do

<constant name="struts.i18n.encoding" value="UTF-8" /> 设置参数编码为UTF-8

<constant name="struts.multipart.maxSize" value="1075555555" /> 设置上传文件允许的最大字节数

<constant name="struts.multipart.saveDir" value="C:/" /> 设置上传文件所保存的临时文件夹


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11816039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存