- 浏览: 939033 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (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实现消息推送核心搭建
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld_*"
<!--helloworld_* 其中_*表示匹配后面的{1}中的参数 -->
class="cn.itcast.action.HelloWorldAction" method="{1}">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
public class HelloWorldAction{
private String message;
....
public String execute() throws Exception{
this.message = "我的第一个struts2应用";
return "success";
}
public String other() throws Exception{
this.message = "第二个方法";
return "success";
}
}
要访问other()方法,可以通过这样的URL访问:/test/helloworld_other.action
<action name="helloworld_*"
<!--helloworld_* 其中_*表示匹配后面的{1}中的参数 -->
class="cn.itcast.action.HelloWorldAction" method="{1}">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
public class HelloWorldAction{
private String message;
....
public String execute() throws Exception{
this.message = "我的第一个struts2应用";
return "success";
}
public String other() throws Exception{
this.message = "第二个方法";
return "success";
}
}
要访问other()方法,可以通过这样的URL访问:/test/helloworld_other.action
发表评论
-
struts2的原理
2016-07-04 09:56 565众所周知,Struts2是个 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
国际化-配置全局资源与输出国际化信息及带占位符
2012-05-08 12:06 5268知识点: 【 <1、国际化: 准备资源文件,资源文件的 ... -
国际化-配置全局资源与输出国际化信息及带占位符
2012-05-04 15:38 0知识点: 【 <1、国际化: 准备资源文件,资源文件的 ... -
基于XML校验的一些特点
2012-05-08 12:05 953【 当为某个action提供了ActionClassName ... -
基于XML配置方式对指定action方法实现输入校验
2012-05-07 08:17 1195知识点: 【 当校验文件的取名为ActionClassNam ... -
基于XML配置方式实现对action的所有方法进行输入校验
2012-05-07 08:17 1345】 知识点: 】 使用基于XML配置方式实现输入校验时,Act ... -
输入校验的流程
2012-05-07 08:17 10831。类型转换器对请求参数执行类型转换,并把转换后的值赋给act ... -
手工编写代码实现对action指定方法输入校验
2012-05-07 08:17 1317知识点: 通过validateXxx()方法实现, vali ... -
手工编写代码实现对action中所有方法输入校验
2012-05-07 08:17 1146知识点: 通过重写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 ...
相关推荐
10. **动态方法调用和使用通配符定义Action.rar** - **动态方法调用**是Struts2的一个高级特性,允许Action方法名来自URL的一部分,使得Action无需为每个方法都配置Action路径。同时,使用通配符(如*)定义Action...
- 使用通配符定义Action,如`world_*`,其中`{1}`代表动态部分,对应的方法名和JSP页面名。 4. **接收参数**: - 通常使用复合类型(如Bean)接收参数,提高代码可读性。例如,创建一个产品Bean,并在Action中...
通配符允许开发者以一种更加灵活的方式定义Action,避免了为每一个Action单独编写配置项的繁琐工作。 首先,我们来理解一下什么是通配符。在Struts2的配置文件(通常为struts.xml或struts-default.xml)中,通配符...
1. **使用通配符配置Action**: - 例子:`<action name="student*" method="{1}" class="com.example.StudentAction">` - 这里的`student*`是一个通配符模式,匹配所有以`student`开头的Action。 - `{1}`表示...
"Action 通配符"是Struts2中的一个重要特性,这个特性使得我们可以使用一个通用的Action配置来处理一类相似的请求,极大地提高了代码的复用性和管理效率。本文将深入探讨Action 通配符的概念、作用以及如何在实际...
通过预设一定的命名规则,可以利用通配符来匹配一系列类似的Action名称,从而避免对每一个具体的Action都进行显式配置。 #### 三、配置文件详解 在Struts2的配置文件`struts.xml`中,可以通过以下方式使用通配符:...
- 处理相似的请求:如果你有一个处理用户操作的Action,如创建、编辑、删除,可以使用通配符避免为每个操作都配置一个单独的Action。 - 动态资源管理:对于动态生成的页面,比如根据ID获取资源,`/{id}`可以方便地...
`Action`接口定义了一个`execute()`方法,所有的业务逻辑都需要在这个方法中实现。例如: ```java public interface Action { public String execute() throws Exception; } ``` 在实际开发中,我们通常会继承`...
在Struts2中,通配符配置是一项强大的功能,它允许开发者以更灵活的方式定义Action映射,从而提高代码的复用性和配置的简洁性。这篇博客可能详细解释了如何在Struts2框架中使用通配符配置来简化Action配置。 通配符...
通常,我们在`struts.xml`配置文件中定义Action,比如: ```xml <action name="user_*_*" class="com.example.UserAction"> <result>/user/{1}/{2}.jsp </action> ``` 这个配置表示,任何以"user_"开头,后面...
在 Struts2 中,我们可以使用不同的方式来动态调用 Action 的指定方法,例如使用表单提交、struts.xml 配置、通配符方法等方式。此外,我们还可以配置默认的 Action 和全局结果,以便更好地管理我们的应用程序。
在`struts.xml`文件中,我们可以使用`<action>`元素来定义Action的映射。如果希望一个Action处理多个请求,可以在同一个`<action>`元素内添加多个`<result>`子元素,每个`<result>`对应一个不同的请求。例如: ``...
3. 学习Action的基本配置,包括使用通配符进行Action匹配和配置method属性以实现多方法Action。 4. 掌握通配符的使用技巧,提高配置的灵活性。 5. 理解Action的结果配置,知道如何控制请求流转至不同的视图。 完成...
通配符允许我们定义一个模式来匹配多个Action配置,而不是为每个单独的Action编写单独的配置项。 1.1 **Action配置通配符** 通配符配置通常是在`struts.xml`文件中完成的。例如,以下配置将匹配所有以`user_`开头...
本文将深入探讨Struts2.1中的动态方法调用和使用通配符定义这两个关键知识点。 首先,让我们理解动态方法调用的概念。在传统的Struts2框架中,Action类的方法与HTTP请求的URL路径直接关联。然而,动态方法调用允许...
通配符方式允许我们在配置中使用通配符来匹配多个Action。这提高了灵活性,减少了配置量。例如: ```xml <action name="user_*" class="com.example.UserAction"> <result type="dispatcher">/${actionName}....
2. **通配符**:Struts2支持使用通配符来匹配多个Action。比如,`*`可以匹配任何字符,`{1}`、`{2}`等可以捕获URL中的动态参数。例如,`<action name="user_*_*" class="com.example.UserAction">`可以匹配`user_get...
3. 使用通配符在`struts.xml`配置文件中定义一个Action,处理多种业务逻辑。 二、使用通配符的示范 在这个例子中,我们将看到如何使用通配符`*`来处理登录和注册两个不同的业务逻辑,而只需要一个Action类。具体...
Struts2中的Result配置用于定义Action执行完毕后的处理逻辑,包括页面跳转、数据返回等方式。以下是几种常用的Result类型及其使用场景: 1. **Dispatcher(默认类型)**:此类型的结果用于实现服务器端的页面跳转。...