struts2 命名空间 namespace 学习

1998年高教社杯全国大学生数学建模竞赛 B 题:《灾情巡视路线》真题解析与 MATLAB 解决方案 🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。 阅读详情

 默认的命名空间“ namespace="" ”, 根命名空间 “ namespace="/" ”。   

    <package name="test" extends="struts-default"> ,如果未指定命名空间,则命名空间默认为 “ namespace="" ”。

    默认命名空间里的Action可以处理任何命名空间下的Action请求。例如,如果存在URL为/barspace/bar.action的请求,并且/barspace的命名空间下没有名为bar的Action,则默认命名空间下名为bar的Action也会处理用户请求。但根命名空间下的Action只处理根命名空间下的Action的请求,这是根命名空间和默认命名空间的区别。

    命名空间只有一个级别。如果请求的URL是/bookservice/search/get.action,系统将先在/bookservice/search的命名空间下查找名为get的Action,如果在该命名空间内找到名为get的Action,则由该Action处理用户的请求;如果未找到,系统将直接进入默认的命名空间中查找名为get的Action,而不会在/bookservice的命名空间下查找名为get的Action 。


在struts2中,Action的名称的搜索时遵循一定原则的,下面就是struts2在请求到来后,怎么去找到合适的action进行调用,总结如下 (获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action):
      1.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤2;如果存在这个 package,则在这个package中寻找名字为test的action,当在该package下寻找不到action 时就会直接跑到默认namaspace的package里面去寻找action(默认的命名空间为空字符串""),如果在默认namaspace的 package里面还寻找不到该action,页面提示找不到action。
      2.寻找namespace为/path1/path2的package,如果不存在这个package,则转至步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action。
      3.寻找namespace为/path1的package,如果不存在这个package则执行步骤4;如果存在这个package,则在这个 package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action。
      4.寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为test的action,当在 package中寻找不到action或者不存在这个package时,都会去默认namaspace的package里面寻找action,如果还是找不到,页面提示找不到action。
    总的来说,就是相当于是最大匹配原则,如果一直没有匹配的,则一级一级往上找,直至根目录。如果在某处出现了匹配路径,则去那个名称空间下找 action,这个时候如果找不到,就直接跳到默认package中去找了。如果仍然找不到,那就只能报错了。所以说,这个寻找过程是先匹配大的名称空间,有匹配了才去找相应的action,如果在匹配的名称空间没有需要的action,则直接跳到默认包中找,不会再次跳回去匹配名称空间

使用Python爬虫抓取公共交通网站的时刻表 Python爬虫是一种通过自动化方式从网页中抓取数据的程序。爬虫通过模拟用户请求,获取网站的HTML页面内容,并通过解析这些HTML内容,提取出我们需要的信息。requests:用于向网站发送HTTP请求并获取响应。:用于解析HTML文档,提取数据。Selenium:用于处理动态加载的网页,模拟浏览器操作。pandas:用于数据处理和分析,方便存储和操作抓取到的数据。本文介绍了如何使用Python爬虫抓取公共交通网站的时刻表,并提取其中的关键信息。我们使用了requestsSelenium和。 阅读详情

相关推荐

【脑电信号处理与特征提取】P2-夏晓磊:脑电的神经起源与测量

ElectroEncephaloGraphyTherefore, EEG produces a graphed representation of the electrical activity occurring in a person’s brain.(把一个人的大脑中的电活动画出来)脑电头皮表面记录到的大脑活动产生的电信号(微伏)。(记录位置:硬脑膜/大脑皮层表面- ECoG,神经元群- LFP与MUR/MUA:活动位置:心电、眼电、肌电等)脑电图电压随时间变化的波形图。

m0_51474171的博客 1893

关于Struts2命名空间

namespace主要是用于访问路径,主要有两种情况 1/默认为:namespace=“”或不写,此时访问路径http:localhost:8080/APP/***/my.action,***可以随意是字符,都可以访问到my.action 2/非默认:如namespace=“/ns”,则此时访问路径http:localhost:8080/APP/ns/my.action

PoorScholor1st的专栏 819

【凌智视觉模块】rv1106 部署 pp-humseg 模型

人像分割技术实现摘要 人像分割是利用计算机视觉技术将图像/视频中的人物与背景分离的像素级处理技术。凌智视觉模块基于RV1106芯片开发,支持高效视觉模型部署。当前主流方法包括PP-HumanSeg、BiSeNet等深度学习模型,其中PP-HumanSegV2以96.63% mIoU精度和63FPS手机端速度成为SOTA方案。 实现流程包含: 初始化RKNN模型后端 图像预处理(尺寸调整、颜色空间转换) 执行模型推理 后处理(概率解码、动态阈值分割、形态学优化) 代码实现要点: 使用RKNPU2Backend

m0_50786932的博客 985

struts2命名空间的用法

访问路径 http://localhost:8080/ceload/web/index.action 配置           index.jsp  这个配置我也不是太理解,但是从我个人了解,大概就是当访问/web/index.action的时候,首先会匹配命名空间是/web的action,/web应该代表项目下web路径,即如果你的项目叫ceload,那么

xintriumphhong的专栏 653

ExoPlayer硬解码实战:如何绕过系统默认软解码提升播放性能(附完整代码)

本文深入剖析了ExoPlayer默认解码器选择机制的不确定性,并提供了通过自定义MediaCodecSelector强制启用硬解码的完整实战方案。该方案能有效解决因软解码导致的播放卡顿、黑屏花屏及高功耗问题,显著提升Android应用在各种设备上的视频播放性能与稳定性。

weixin_29295541的博客 456

livebos报表开发

文章目录1.参数的设定2.展示的内容3.综合展示的效果4.调用过程5.可以在数据库里面查看6.注意事项7.过程代码 1.参数的设定 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-flb5C49A-1619516341977)(/uploads/xinxibuneibuzhishiku/images/m_bc71bb4608053778dbf29e06cd102ae1_r.png)] 2.展示的内容 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-

阿浪的专栏 709

Struts2:命名空间的使用

在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子: 工程名:struts_2,在配置struts.xml中,package中属性namespace的使用,详见例子2 1、 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3/

别样的风采是我 1645

Ubuntu断网环境下的系统更新:apt-offline保姆级教程(附常见问题排查)

本文详细介绍了在Ubuntu断网环境下使用apt-offline进行系统更新的完整教程,包括环境准备、签名文件生成、数据传输方案对比及常见问题排查。特别适用于企业级开发环境或安全敏感场景,帮助运维人员高效完成离线系统更新,确保系统安全与稳定。

weixin_29214691的博客 358

struts2命名空间namespace和访问路径的关系

我是在看了别人的博客之后,对namespace和访问路径的关系算是搞明白了,故记录下来供大家参阅和自己以后进行查看。 假设我的struts.xml配置文件中一个action配置如下: /index.jsp 那么我直接可以通过http://localhost:8089/struts2/testMap.a

menghuannvxia的专栏 2万+

基于Scrapy+Playwright的学术会议信息智能爬取系统实战

本文详细介绍如何使用Python构建一个高效的学术会议信息爬取系统,结合Scrapy框架和Playwright无头浏览器技术,实现对全球学术会议数据的自动化采集、清洗和存储。文章包含完整的技术方案设计、代码实现细节以及性能优化策略,可帮助读者快速掌握现代网络爬虫开发的核心技术。关键词:Python爬虫、Scrapy、Playwright、学术会议、数据采集、反爬对抗python复制下载。

2201_76125261的博客 710

【学前须知】推荐阅读顺序

AUTOSAR学习笔记专栏文章推荐阅读顺序

weixin_47571898的博客 743

struts2中命名空间的使用

在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子: 工程名:strutsdemo,在配置struts.xml中,主要在package里面加入namespace="****",见例子2。 1、  1xml version="1.0" encoding="GBK"?>  2 2DOCTYPE struts PUBLIC  3 3

无谓生活 924

教你如何阅读Autosar代码(6):常量变量定义

编译器抽象应该为常量的声明和定义定义CONST宏。编译器抽象应该定义VAR宏来声明和定义变量。memclass:常量本身的分类;memclass:变量本身的分类;vartype:变量的类型;type:常量的类型;

wdconan001的博客 958

Struts2学习笔记 - namespace命名空间

默认的命名空间“namespace=""”。根命名空间“namespace="/"”。 <package name="test" extends="struts-default">,假设未指定命名空间,则命名空间默觉得“namespace=""”。 默认命名空间里的Action能够处理不论什么命名空间下的Action请求。...

weixin_30721899的博客 338

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Struts 2 学习笔记:Struts 2 的命名空间(namespace)的用法和作用

计应134(实验班)罗超 在平时的项目实践中,Action的数量也会随着项目的进行而逐渐增加,如果不给自己的Action分一下类,那么struts.xml里面的内容就好看了,密密麻麻的一片,自己看着都会觉得头大,更不要说其他同志来看了,所以,在强大的度娘帮助下,初步了解了Struts 2 的namespace的用法。 在Struts 2 中,namespace就相当于访问的路径,在不指定nam

u012486372的专栏 694

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Struts 2 学习 第2part Namespace 命名空间相关

2012年12月26日 Struts 2 学习 第2part Namespace 命名空间相关 项目例子:Struts2_Namespace web.xml配置文件就不说了 主要是struts.xml的配置 <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC "...

weixin_34248258的博客 89

struts2学习:配置篇之namespace

把namespace单独拉出来讲一方面是因为它实际上不是一个element,而只是一个attribute,前面已经说了,它是package的一个attribute;另外一方面是因为这个属性是我接触Struts2的时候第一个研究的,印象很深,鉴于这两个原因我决定单独说一下它。在struts1中是没有命名空间这个概念的,通过命名空间我们可以将所有的action配置划分为一个个逻辑单元,每个单元都有

鱼与飞鸟 2万+

struts2.0的命名空间namespace

内容简介: 这篇文章将会通过实例详细介绍 struts.xml 文件中 package 元素下 namespace 属性的作用           说在前面的话: namespace的作用是控制相应package下的action的url地址,url地址在web编程中是基础中的基础 我们的程序不同的功能实际上就是对相应url地址的访问来触发的,这个要牢牢掌握,有点象java的classpath 需要

oyto12o的专栏 4038

关于Struts2的namespace的一些总结2

   对于初学者来说struts2的namespace的配置是个疑惑点,配置不好就容易出现找不到action或者相关的页面,今天做个几个简单测试来说明一下namespace的相关知识点:   最初始配置:     &lt;package name="struts2" extends="struts-default"&gt; &lt;action name="FirstActoi...

zsw4522006的博客 246

[Struts2 框架学习] 二、Namespace 和 Action

[Struts2 框架学习] 二、Namespace 和 Actionnamespace(命名空间) namespace 决定了 action 的访问路径,默认为 “”,可以接收所有路径的 action。 namespace 可以写为 /,或者 /xxx,或者 /xxx/yyy,对应的 action 访问路径为 /index.action,/xxx/index.action,或者 /x

hochenchong的博客 428

深入理解struts2的namespace

struts2提供了一个命名空间的概念,可以通过package的namespace属性来设置,使用它可以避免action的名字冲突,同时也可以在逻辑上给action分类。关于namesapce的很多信息,可以参考strtus的官方文档,地址是:http://struts.apache.org/2.2.3.1/docs/namespace-configuration.html。 个人觉得,这个里面...

qq_40680519的博客 211

关于Struts2中的namespace(命名空间的问题)

最近sev7n开始学习struts2 我只能说道路是艰辛的,struts的原理看起来还是比较好懂的,但是在实际开发是的时候真是困难啊 first.jsp 需要注意的是既然我们配置了命名空间test 就需要把我们的first.jsp放置在WEBROOT下的一个test文件夹下面 但是在first.jsp中不需要再次把/test加入 这是最让我迷惑的地方了

nonumber1989的专栏 667

Struts2 Namespace_命名空间

  namespace决定了action的访问路径,默认为"",可以接受所有路径的action   amespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或 者/xxx/yyy/index.action   namespace最好也用模块来进行命名 ---------------...

abxlep7702的博客 179

struts2 namespace 警告

原文出自: http://hi.baidu.com/mum0532/blog/item/128f9a64fa8594f5f6365457.html 警告: No configuration found for the specified action: '/myNameSpace/login.action' in namespace: ''. Form action defaulting...

iteye_10140的博客 200

struts2的namespace问题

struts2的namespace问题(by goodhumor)如果在struts.xml中设定某action的命名空间 namespace="/test",如:如果在根目录的jsp文件(如 /login.jsp)中将s:form标签的指向某action的地址设为:则生成的相应页面代码为:当多次执行这一页面时(如每次登陆验证都不通过),则浏览器url地址中的names

goodhumor的专栏 1545
上一篇: Marquee 文字轮播的使用参数详解
下一篇: struts2 控制台警告信息 FilterDispatcher <<< is deprecated! 提示 FilterDispatcher 过时
南京煜之隆
博客等级 码龄13年 34粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值