- 浏览: 938617 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action
2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package下寻找不到action 时就会直接跑到默认namaspace的package里面去寻找action(默认的命名空间为空字符串“” ) ,如果在默认namaspace的package里面还寻找不到该action,页面提示找不到action
3.寻找namespace为/path1/path2的package,如果不存在这个package,则转至步骤4;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action
4.寻找namespace为/path1的package,如果不存在这个package则执行步骤5;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action
5.寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为test的action,当在package中寻找不到action或者不存在这个package时,都会去默认namaspace的package里面寻找action,如果还是找不到,页面提示找不到action。
2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package下寻找不到action 时就会直接跑到默认namaspace的package里面去寻找action(默认的命名空间为空字符串“” ) ,如果在默认namaspace的package里面还寻找不到该action,页面提示找不到action
3.寻找namespace为/path1/path2的package,如果不存在这个package,则转至步骤4;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action
4.寻找namespace为/path1的package,如果不存在这个package则执行步骤5;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action 时就会直接跑到默认namaspace的package里面去找名字为test的action ,在默认namaspace的package里面还寻找不到该action,页面提示找不到action
5.寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为test的action,当在package中寻找不到action或者不存在这个package时,都会去默认namaspace的package里面寻找action,如果还是找不到,页面提示找不到action。
发表评论
-
struts2的原理
2016-07-04 09:56 564众所周知,Struts2是个 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
国际化-配置全局资源与输出国际化信息及带占位符
2012-05-08 12:06 5266知识点: 【 <1、国际化: 准备资源文件,资源文件的 ... -
国际化-配置全局资源与输出国际化信息及带占位符
2012-05-04 15:38 0知识点: 【 <1、国际化: 准备资源文件,资源文件的 ... -
基于XML校验的一些特点
2012-05-08 12:05 952【 当为某个action提供了ActionClassName ... -
基于XML配置方式对指定action方法实现输入校验
2012-05-07 08:17 1194知识点: 【 当校验文件的取名为ActionClassNam ... -
基于XML配置方式实现对action的所有方法进行输入校验
2012-05-07 08:17 1344】 知识点: 】 使用基于XML配置方式实现输入校验时,Act ... -
输入校验的流程
2012-05-07 08:17 10811。类型转换器对请求参数执行类型转换,并把转换后的值赋给act ... -
手工编写代码实现对action指定方法输入校验
2012-05-07 08:17 1315知识点: 通过validateXxx()方法实现, vali ... -
手工编写代码实现对action中所有方法输入校验
2012-05-07 08:17 1144知识点: 通过重写validate() 方法实现, vali ... -
自定义拦截器
2012-05-03 13:40 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-06 10:41 1092先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ... -
自定义拦截器
2012-05-03 13:39 0先看看下面的资料: <package name=&qu ...
相关推荐
Struts2.1是Apache软件基金会的一个开源框架,主要用于构建基于Java EE的Web应用程序。它在MVC(Model-View-...学习这个视频教程,配合这些源代码,可以帮助你更深入地理解和实践Struts2的Action名称搜索顺序。
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
#### Action名称搜索顺序与配置 Struts2中,Action的名称搜索顺序对于理解框架的行为至关重要。默认情况下,Struts2会按照一定的规则搜索Action,例如通过请求的URI与配置的Action映射进行匹配。了解这一机制有助于...
这个学习笔记和测试源代码着重讲解了Struts2中Action路径的搜索顺序,这对于理解和调试Struts2应用至关重要。 在Struts2框架中,Action路径是用户请求与实际处理该请求的Action类之间的桥梁。当一个HTTP请求到达...
04_传智播客struts2.1视频教程_Action名称的搜索顺序.rar 这个章节可能会深入探讨如何定义和解析Action名称,以及在多个Action配置中,如何确定哪个Action将处理特定请求。这对于避免路由冲突和设计灵活的URL映射至...
综上所述,“Solr In Action”是一本全面介绍Solr搜索引擎原理及应用实践的书籍,不仅涵盖了Solr的基本概念和技术特点,还提供了大量实用案例和开发技巧,是学习和掌握Solr技术不可多得的好资料。
9. **Action名称的搜索顺序**:Struts2会按照一定的规则寻找Action,包括当前包内的Action,继承的包,以及全局Action。 10. **Action中的默认配置**:如无特殊配置,Action的默认结果通常是`success`,对应的视图...
5. **Action名称的搜索顺序**:Struts2会按照Action类的全限定名、类名和Action配置中的name属性进行搜索。 6. **Action配置默认值**:默认情况下,Action的执行方法是execute,结果类型是dispatcher,视图解析路径...
此外,还可以加入自定义规则,比如根据网络名称的字母顺序或者用户的历史连接偏好进行排序。 3. **定时搜索Wi-Fi**:可以使用AlarmManager或WorkManager来定期执行Wi-Fi扫描。例如,设定一个每天特定时间启动的...
1. **Action搜索顺序**:在Struts2中,当一个请求被发送到服务器时,Struts2会通过一系列规则来寻找匹配的Action。首先,它会检查struts.xml配置文件中的Action定义,然后根据URL的Action名称和方法来查找。如果找不...
Action名称的搜索顺序**: - Struts2在解析请求时,会根据请求路径中的Action名称进行搜索。 - 如果未指定命名空间,则首先在默认命名空间中查找。 - 如果指定命名空间,则仅在该命名空间中查找。 **2. 动态方法...
2. **默认的搜索顺序**:对于Struts2中的常量,框架会按照一定的顺序进行搜索,这包括: - `struts2-default.xml` - `struts2-plugin.xml` - `struts.xml` - `struts.properties` - `web.xml`中通过`<include>`...
7. **拦截器栈**:拦截器可以按照特定顺序组成一个拦截器栈,每个Action的执行都会经过这个栈,按顺序执行其中的拦截器。 8. **插件机制**:Struts2支持丰富的插件,如Tiles插件用于页面布局,Freemarker或Velocity...
"ArticleDetails", // 路由名称 "articles/{year}/{month}/{title}", // URL模式 new { controller = "Article", action = "Details", year = "", month = "", title = "" } // 默认值 ); ``` 这个自定义路由将...
当找到新的蓝牙设备时,`ACTION_FOUND`广播会携带`BluetoothDevice`对象,从中你可以获取到设备的名称和地址。 连接到蓝牙设备主要通过`BluetoothSocket`进行。首先,需要创建一个`BluetoothDevice`对象,代表你要...
### Action名称的搜索顺序 Struts2在查找Action时,会按照一定的顺序进行搜索。当请求URL中包含了多个层级时,如`http://localhost:8080/struts2/test/fhjd/fdg/fg/helloworld`,Struts2会从最具体的命名空间开始...
包的命名空间(Namespace)可以用来避免action名称冲突,并且可以通过Java的声明式安全进行权限控制。 2. **Namespace**: 命名空间提供了逻辑模块划分,每个命名空间都有一个前缀,用于区分不同的操作。默认的命名...
Struts2加载常量的搜索顺序是从`struts-default.xml`开始,直到`web.xml`。必填校验器是`required`,国际化资源文件通常以`.properties`为后缀,`iterator`标签可以迭代各种集合,包括List、Set和数组。防止表单重复...