来源:http://www.blogjava.net/hhhaaawwwkkk/archive/2012/03/23/370135.html
MyAction.java
package com.zzn.action; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import com.opensymphony.xwork2.ActionSupport; @Results( { @Result(name="aaaa",location="aaaa!aaaa.action",type="redirect", params = {"flag","${flag}","flag2","${flag2}"}), @Result(name="bbbb",location="bbbb!bbbb.action",type="redirect", params = {"flag","${flag}","flag2","${flag2}"} ) } ) public class MyAction extends ActionSupport{ private String flag ; private String flag2; public String jump(){ if(flag!=null&&flag.equals("aaaa")){ return "aaaa"; }else{ return "bbbb"; } } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } public String getFlag2() { return flag2; } public void setFlag2(String flag2) { this.flag2 = flag2; } }
AaaaAction.java
package com.zzn.action; import com.opensymphony.xwork2.ActionSupport; public class AaaaAction extends ActionSupport { private String flag; private String flag2; public String aaaa(){ System.out.println("我调用的aaaa方法"+flag+"~~~~~"+flag2); return "page"; } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } public String getFlag2() { return flag2; } public void setFlag2(String flag2) { this.flag2 = flag2; } }
BbbbAction.java
package com.zzn.action; import com.opensymphony.xwork2.ActionSupport; public class BbbbAction extends ActionSupport { private String flag; private String flag2; public String bbbb(){ System.out.println("我调用的bbb方法"+flag); return "page"; } public String getFlag() { return flag; } public void setFlag(String flag) { this.flag = flag; } public String getFlag2() { return flag2; } public void setFlag2(String flag2) { this.flag2 = flag2; } }
相关推荐
在这个例子中,`@Action`注解指定了动作名"saveUser",并定义了一个结果映射,当执行成功时跳转到"success.jsp"页面。 接着,`@Results`和`@Result`注解用于定义多个结果映射。每个`@Result`都代表一个特定的结果...
如果验证失败,`execute`方法可能会返回一个表示错误的字符串,比如`input`,这样Struts2会跳转到对应的输入页面,并显示验证错误信息。 总结来说,Struts2的注解验证提供了简单且强大的数据校验机制,使得开发者...
通过这个"struts annotation Hello World"的学习,你可以掌握如何在Struts 2中使用注解来简化开发流程,同时也能对MVC架构有一个基本的理解。进一步研究Struts 2的其他注解和特性,将有助于构建更高效、更易于维护的...
在这个基于Annotation的小DEMO中,我们将探讨如何使用Struts2.3.15的注解特性来创建一个简单的Web应用。 首先,Struts2的注解简化了Action类的配置。在传统的Struts2配置中,我们通常会在struts.xml文件中定义每个...
在这个例子中,`@Action`注解指定了Action的名称为“testAction”,并且定义了一个结果,当Action执行成功时会跳转到"success.jsp"页面。 此外,Struts2还提供了其他注解,如`@Results`、`@Namespace`、`@Parent...
Struts2是一个基于MVC设计模式的开源框架,它负责处理HTTP请求,并将其转发到相应的Action,然后Action再调用业务逻辑。在Struts2中,我们可以使用注解来配置Action类、方法和结果视图,减少了XML配置文件的使用。...
在Struts2中,注解(Annotation)是开发者常用的一种元数据表示方式,它允许我们在代码中直接标注信息,简化配置文件。"struts2注解必须包"指的是Struts2提供的一系列注解,它们对于简化Struts2应用的配置和增强其...
相较于 Codebehind,Convention 插件更加彻底地简化了配置过程,不仅不需要使用 struts.xml 文件来进行配置,甚至也不再需要使用 Annotation 进行配置。相反,它依赖于框架内的一系列约定来自动配置应用程序中的 ...
Struts2_API是开发者在使用Struts2框架时的重要参考资料,它详细地列出了框架提供的所有类、接口和方法,帮助开发者理解并有效地利用Struts2的功能。 1. **Action接口与ActionSupport类**: - `Action`接口是...
在`Struts2Demo`项目中,你还可以学习到如何配置Struts2的`struts-plugin.xml`和`struts.xml`文件,以便启用注解支持,并了解如何在web.xml中配置过滤器,确保Struts2框架能正确拦截请求。 总结,Struts2注解是...
`表示Action执行成功后跳转到名为`success`的结果页面。通常,我们会在同一个类中或者在其他地方定义一个`@Result`注解来指定这个结果页面的路径。例如: ```java @Result(name = "success", type = "dispatcher...
Struts2是一个强大的Java web应用程序框架,它简化了开发过程并提供了良好的结构。在这个主题中,我们将探讨如何利用Maven构建工具与Struts2的注解功能相结合,以实现更高效、更模块化的项目开发。 首先,让我们...
1. 用户发送请求到服务器,Struts2拦截并根据Action注解找到对应的方法执行。 2. 方法内部调用Spring管理的bean进行业务处理,如用户验证。 3. 通过Hibernate的注解查询数据库,完成CRUD操作。 4. 方法执行完毕后,...
- **功能**:用于捕捉Action抛出的异常,并根据异常类型跳转到不同的结果页面。这是一种非常实用的异常处理机制,可以避免在每个Action中重复编写异常处理代码。 11. **File Upload (文件上传)** - **说明**:...
在描述中提到的"熟练掌握annotation的应用",就是指熟悉这些Struts2提供的核心注解,并能够灵活地在自定义的Action类中使用它们。 `反射技术`是Java语言的一个强大特性,Struts2利用反射来动态地调用Action类中的...
- Annotation配置:Struts2也支持注解方式配置,可以在Action类或方法上直接标注,简化配置文件。 3. **拦截器(Interceptors)**: - 拦截器是Struts2的重要特性,它们在Action调用前后执行,可以实现日志记录、...
Struts2注解是Struts2框架中的一种简化配置的方式,允许开发者在代码中直接进行配置,无需在XML文件中进行繁琐的设置。这提高了开发效率,并使得代码更具有可读性。 一、配置web.xml 在Struts2中,web.xml是部署...
上述代码定义了一个名为"helloWorld"的Action,当执行成功时,会跳转到"helloWorld.jsp"页面。 **Spring框架注解** Spring3.0引入了全面的注解支持,使得配置文件的依赖注入变得更简洁。`@Component`、`@Service`、...
- 在`WEB-INF`目录下的`web.xml`文件中配置Struts2过滤器,并设置`actionPackages`参数指向我们的`UserAction`所在的包。 ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher....
- OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。 - 在视图层,OGNL用于动态渲染标签属性,如 `${object.property}`。 **6. 视图技术** - JSP:常用的视图技术,结合Struts2标签库,可以方便地...