【struts2】Action名称的搜索顺序

2023-11-02

Namespace=”csdn/csdn/”

<package name=”ss” namespace=”/csdn/csdn”>

       <action=”delete”>

</package>

<package name=”test” namespace=”/csdn”>

<action=”delete”>

</package>

<package name=”sss” namespace=””>

   <action=”delete”>

</package>

Action名称的搜索顺序

1、获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action

2.首先寻找namespace/path1/path2/path3package,如果存在这个package,则在这个package中寻找名字为testaction,如果不存在这个package则转步骤3

3.寻找namespace/path1/path2package,如果存在这个package,则在这个package中寻找名字为testaction,如果不存在这个package,则转步骤4

4.寻找namespace/path1package,如果存在这个package,则在这个package中寻找名字为testaction,如果仍然不存在这个package,就去默认的namaspacepackage下面去找名字为testaction(默认的命名空间为空字符串"" ),如果还是找不到,页面提示找不到action

Action原型  struts2

     Prototype 原型     每次请求都会创建一个新的Action对象

   

Servlet 

     

     Singleton 原型     当第一次请求时,创建servlet对象 之后每次都使用该对象即可。

Servlet的生命周期

        创建---init---service---destory

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【struts2】Action名称的搜索顺序 的相关文章

随机推荐

  • 【已解决】ubuntu插网线无法联网

    问题描述 ubuntu连不上wifi 插网线后也无法连接网络 网线插在网口上的状态提示灯为 一个常亮的黄灯和一个一直闪烁的黄灯 似乎是因为update了linux的内核或者是安装了某些驱动 导致了Linux重启之后的引导出现了问题 选择系统
  • 安全运维工程师需要具备哪些综合能力?

    运维工程师需要掌握基础的服务 如SSH服务 NFS网络文件系统 DHCP DNS 数据同步服务等 常用数据库 常用服务 如JavaWeb服务Tomcat Jboss Weblogic等 系统监控与报警 容器技术等职业技能 首先我们从运维工程
  • 爬取国家地表水水质自动监测实时数据发布系统!动态爬虫!

    这是一篇动态网页的爬虫教程 新手可以操作一下 简单实用 一 前言 这篇blog跟python selenium phantomJS爬取国家地表水水质自动监测实时数据发布系统 动态网页爬虫的爬虫思路非常类似 但由于原来的国家地表水水质自动监测
  • 计算模型的计算量,参数量,访存量

    一 计算量 计算量是模型所需的计算次数 反映了模型对硬件计算单元的需求 计算量一般用 OPs Operations 即计算次数来表示 由于最常用的数据格式为 float32 因此也常常被写作 FLOPs Floating Point Ope
  • 修改 vscode 默认的终端

    因本人实在忍受不了 vscode 的默认终端为 powershell cmd 在工作时项目分支比较多 需要经常切换分支 但自带的终端很是傻叉 需要自己使用 git 指令查看当前所在分支 稍不留神就改错代码了 为此很是苦恼 查看了 vscod
  • 免费的云数据库平台Planetscale

    免费的云数据库平台Planetscale 1 进入官网 2 注册登录 可以直接使用Github账户 验证邮箱之后会自动登录 3 创建数据库 起个名字 4 连接数据库 这一步生成的用户名和密码要记住 按照提示 在终端中输入命令即可 windo
  • rclone 对象存储的rsync

    一 安装rclone 1 安装rclone curl O https downloads rclone org rclone current linux amd64 zip unzip rclone current linux amd64
  • 通过YUV空间调节图像的色度和饱和度

    1 在yuv空间进行饱和度调节 在YUV空间 Y代表亮度 UV又称CR和CB代表色度偏红和偏紫 要改变饱和度需要将U和V同比例的增加和减少 如下图 图片来源于wiki 注意 1 不能够是同样的增加同样的数值大小 必须得同比例增加保持斜率不变
  • 职场英语太头疼?试试用GPT学英语

    正文共 775 字 阅读大约需要 3 分钟 英语学习者必备技巧 您将在3分钟后获得以下超能力 get专属英语外教 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 图片来源 Lexi
  • 【pygame】draw模块

    用于绘制简单图形的模块 pygame draw rect 在给定的Surface上绘制矩形 属性 rect surface color rect gt Rect rect surface color rect width 0 border
  • 知识总结:ajax提交的参数中包含img标签,无法获取到src值

    在调试bug时 ajax提交的参数是一段html标签 var content img src www xxx com image xxxx jpg alt ajax url xxxx xxxx method sendPic data con
  • 2018年年终总结

    安静的坐在机房 内心十分的平静 一切仿佛回到了原点的样子 对于2018 心中五味参杂 有感动 有幸运 有伤心亦有痛苦流涕的样子 构成了2018斑斓的画面 这一年工作生活亲人朋友 构成了生活不可或缺的部分 2018有你们 才更加精彩 这一年
  • Mybatis初级的概念和注解

    MyBatis是一款优秀的ORM Object Relational Mapping 框架 它封装了JDBC操作数据库的过程 使得我们可以通过简单的配置来进行增删改查等操作 以下是MyBatis的初级概念和注解 Configuration
  • 华为OD机试真题-流水线-2023年OD统一考试(B卷)

    华为OD机试2023年最新题库 JAVA Python C 题目描述 一个工厂有m条流水线 来并行完成n个独立的作业 该工厂设置了一个调度系统 在安排作业时 总是优先执行处理时间最短的作业 现给定流水线个数m 需要完成的作业数n 每个作业的
  • VIM插件汇总

    1 conque term gvim里边运行shell 堪称神器 特别是在需要保存非常大log文件时 非常有用 http www vim org scripts script php script id 2771 2 systemveril
  • vmware虚拟机 Ping不通百度

    1 安装好之后 首先进行网络虚拟编辑器对网络进行编辑 网络虚拟编辑器的设置情况 编辑完毕之后应用就可以了 2 切换到root 3 查看网络文件名 如果你不知道网卡文件名 可以输入如下命令查看 ll etc sysconfig network
  • JavaSE总结(六)

    用户线程和守护线程区别 Java 线程可以分为两类 用户线程和守护线程 二者的主要区别在于虚拟机的进程在守护线程结束时是否会自动结束 用户线程 程序运行起来 main 方法开始执行时 至少会有一个用户线程 即主线程 只要任何用户线程还在运行
  • Java线上故障排查(CPU、磁盘、内存、网络、GC)+JVM性能调优监控工具+JVM常用参数和命令

    CPU 堆 类 线程 根据服务部署和项目架构 从如下几个方面排查 1 运用服务器 排查内存 cpu 请求数等 2 文件图片服务器 排查内存 cpu 请求数等 3 计时器服务器 排查内存 cpu 请求数等 4 redis服务器 排查内存 cp
  • 媒体服务器协议,媒体服务器介绍(mediactrl架构)

    5 1 1MediaCtrl媒体控制草案 MediaCtrl是IETF下专门研究和制定媒体服务器控制标准的小组 以SIP和XML为所制定标准的基础 这个工作组的工作包括 定义媒体服务器控制的技术需求说明 框架 控制协议簇和定位 连接协议 5
  • 【struts2】Action名称的搜索顺序

    Namespace csdn csdn