步骤:
1.导入Struts的jar包,
红色标注的为注解必须要用的包
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-codebehind-plugin-2.1.8.1.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar
2.配置web.xml过滤器,
红色为必须注意的地方.不用注解的过滤器可以忽略此段内容.初始化的名字(actionPackages)固定不变.value(com.meiyoudao)为你写的action类所在的包路径.过滤器会根据此内容去找匹配的action类.多个包用,号分隔.
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.meiyoudao</param-value>
</init-param>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.meiyoudao</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.写Action类,继承ActionSupport类.注意两个类的名称和所访问的URL的区别
代码实例,访问的RUL为:http://localhost/站点名称/ok.action
package com.meiyoudao;
import org.apache.struts2.config.Namespace;
import org.apache.struts2.config.Result;
import com.opensymphony.xwork2.ActionSupport;
@Namespace("/")
@Result(name = "SUCCESS", value = "/index1.jsp")
public class OkAction extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("================");
return "SUCCESS";
}
}
代码实例,访问的RUL为:http://localhost/站点名称/haha.action
package com.meiyoudao;
import org.apache.struts2.config.Result;
import com.opensymphony.xwork2.ActionSupport;
@Result("/index.jsp")
public class Haha extends ActionSupport {
@Override
public String execute() throws Exception {
System.out.println("+++++++++++++");
return "success";
}
}
分享到:
相关推荐
在Struts2中,Annotation注解的引入为开发者提供了更加灵活和便捷的配置方式,使得无需在XML配置文件中进行繁琐的设置,可以直接在类或方法上通过注解来进行配置。本文将深入探讨Struts2中的Annotation配置,以及...
### Struts2 使用注解(Annotation)实现文件下载 在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式...
在实际项目中,使用Struts2注解能够减少XML配置文件的体积,提高开发效率,使得代码更加模块化。同时,由于注解是类型安全的,可以减少因为拼写错误而导致的配置问题。 在`Struts2Demo`项目中,你还可以学习到如何...
在Struts2中,使用注解(Annotation)可以简化配置,提高开发效率。本篇文章将深入探讨如何在Struts2中通过注解实现返回JSON数据的功能。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据...
<constant name="struts.objectFactory" value="struts注解工厂类全限定名,比如:org.apache.struts2.spring.StrutsSpringObjectFactory" /> <package name="default" extends="struts-default"> ...
#### 四、Struts2 中的注解使用 在 Convention 插件的支持下,虽然不需要显式配置文件,但仍然可以使用注解来对 Action 类和其他组件进行更细致的控制。下面列出了一些常用的注解: 1. **@ParentPackage**:用于...
而"struts2 interceptor annotation plugin"则是Struts2框架提供的一种使用注解来配置拦截器的方式,这种方式更加简洁、直观,减少了XML配置文件的复杂性。 注解(Annotation)是Java编程语言的一个重要特性,它...
在Struts2中,注解(Annotation)是开发者常用的一种元数据表示方式,它允许我们在代码中直接标注信息,简化配置文件。"struts2注解必须包"指的是Struts2提供的一系列注解,它们对于简化Struts2应用的配置和增强其...
在给定的“struts2-Annotation”主题中,重点是Struts2框架如何利用注解(Annotation)来增强其功能和简化配置。注解是一种元数据,可以在代码中嵌入,提供有关类、方法或字段的额外信息,而无需编写XML配置文件。 ...
在Struts2中,注解(Annotation)验证是一个强大的特性,它允许开发者在Action类的方法参数上直接定义验证规则,简化了传统XML配置的复杂性。这篇博文将深入探讨如何使用Struts2的注解进行数据验证。 首先,我们...
Struts2注解配置是Java Web开发中一种高效、简洁的框架配置方式,它允许开发者在类或方法级别上直接定义Action、结果类型、参数映射等信息,从而避免了传统XML配置文件的繁琐。本资料集合了关于Struts2注解配置的...
2. 在`struts-default.xml`或自定义的配置文件中启用注解扫描,例如`<constant name="struts.enable.DynamicMethodInvocation" value="false" />` 和 `<constant name="struts.objectFactory" value="struts注解" />...
标题“struts2annotation json”暗示我们将探讨如何在Struts2中使用注解来处理JSON相关的功能。首先,让我们深入理解Struts2的注解系统。 1. **Struts2注解**: - `@Action`: 这个注解用于标记一个方法为处理HTTP...
在IT领域,特别是Java开发框架中,Spring和Struts2都是极为重要的技术栈,它们各自通过注解(Annotation)机制提供了强大的功能扩展性和代码简洁性。以下是对Spring和Struts2注解的深入解析和使用指南。 ### Spring...
3300_Registration_11可能是一个示例项目,包含了上述整合的实例,包括Action、Service、DAO、配置文件等,开发者可以通过学习和运行这个项目来理解和实践Struts2、Hibernate3、Spring2.5的整合以及注解的使用。...
在Struts2框架中,使用注解(Annotation)可以极大地简化控制器类的配置,提高代码的可读性和维护性。本文将深入探讨如何利用Struts2的注解功能实现批量下载功能,并通过创建临时文件来处理下载请求,同时确保在下载...
在这个基于Annotation的小DEMO中,我们将探讨如何使用Struts2.3.15的注解特性来创建一个简单的Web应用。 首先,Struts2的注解简化了Action类的配置。在传统的Struts2配置中,我们通常会在struts.xml文件中定义每个...
在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...