关于struts2使用配置文件的配置方式,前面已经说过了,大家应该很熟悉了,使用配置文件的方式进行配置,虽然简单易配,但是随着项目的扩大,配置文件会越来越多,这样就会变的凌乱,繁杂,所以今天给大家说一下struts2基于annotation的配置,也就是平常我们所说的零配置。
/*
要实现零配置,首先必须要导入jar包,struts2-convention-plugin-2.3.1.2.jar,然后大家知道要实现零配置肯定要遵守约定,现在的这些ssh框架,都是约定大于配置的。
1>包名:包名必须是xx.xx.action(actions, struts, struts2)这种形式。
2>类名:你的aciton类名必须是XxxAction形式,比如下面的UserAction
3>请求名:按照上面的约定写好包名和类名后,那么你的默认请求名就为xxx.action(XxxAction的首字母小写,并去掉Action,然后加上.action),比如说下面的UserAction默认请求名就为user.action,,当然了这是针对execute()方法的。
4>请求页面:必须要在项目的/WEB-INF/下面新建一个content文件夹,路径也就是/WEB-INF/content,然后页面名字为:请求名-返回值.jsp ,比如说user.action的execute()方法返回值为success,那么它的请求页面为:user-success.jsp,如果返回值为input,那么请求页面名字为:user-input.jsp.
*/
public class UserAction {
public String execute() {
return "success";
}
public String login() {
return "input";
}
}
/*
通过上面的约定进行配置后,细心的友友可能会发现,那么我想请求UserAction里面的login()方法怎么办呢?是的,这些零配置都是针对execute()方法的,如果我们要想针对其他方法,就必须要写annotation了。
public class UserAction {
@Action("index")
public String execute() {
return "success";
}
@Action(value="login",results={
@Result=(name="input",location="xxx.jsp", type="xxx",params={key,value,key,value},interceptorRefs={@InterceptorRef=(param="xxx")})
})
public String login() {
return "input";
}
}
/*
@Action()括号里面如果只有一个参数配置,那么就可以把@Action(value=“xxx”),简写成
@Action("xxx"),如果有多个参数,那么就不能简写了。就需要像login()方法上面的格式进行编写。
1>results:里面可以写多个@Result()只要中间以逗号隔开即可:results={@Result(),@Result()},另外results也可以写在public class UserAction的头上,格式为:@Results({@Result=(),@Result=()});
2>name:name和xml配置文件里意思一样
3>location:需要跳转的页面
4>type:跳转方式
5>params:参数配置,格式为:奇数为key,偶数为value
6>interceptorRefs:拦截器配置,配置多个也要以逗号分割开来(和results一样,也是可以写在public class UserAction的头上的,格式也是一样的)
*/
分享到:
相关推荐
10. **注解支持(Annotations)**:从Struts2.1版本开始,框架引入了注解支持,允许开发者在Action类和方法上使用注解进行配置,这部分代码位于`org.apache.struts2.convention.annotation`包中。 在研究源码时,...
在“struts零配置HelloWorld-Annotation”这个项目中,我们将重点探讨如何利用注解来实现Struts2框架的配置,这对于初学者来说是一个很好的起点。 在传统的Struts2配置中,我们需要在`struts.xml`文件中手动定义每...
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行...
在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...
在使用Hibernate时,现在推荐使用Annotation配置,而不是传统的XML配置。例如,你可以直接在实体类上使用`@Entity`、`@Table`等注解,而不是通过`AnnotationConfiguration`创建SessionFactory。 总的来说,SSH整合...
Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...
在Java开发中,SSH(Struts2、Spring、Hibernate)框架是常见的企业级应用开发框架,它极大地简化了Web应用程序的构建过程。本资源“Annotations 所需jar包.rar”显然是为了支持使用注解(Annotation)来配置SSH框架...
在给定的“struts2-Annotation”主题中,重点是Struts2框架如何利用注解(Annotation)来增强其功能和简化配置。注解是一种元数据,可以在代码中嵌入,提供有关类、方法或字段的额外信息,而无需编写XML配置文件。 ...
在这个小例子中,我们将深入探讨如何利用Struts2的Annotation配置来构建一个简单的应用。 首先,让我们了解什么是Annotation。在Java中,Annotation是一种元数据,它提供了一种安全的方式向编译器、JVM或者第三方...
### STRUTS2 Convention零配置概述 Struts2框架自2.1版本开始引入了一种新的零配置方式——Convention插件。与之前的Codebehind插件不同,Convention插件更加彻底地摆脱了对配置文件的需求,包括struts.xml以及...
### Struts2 使用注解(Annotation)实现文件下载 在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式...
4. **SSH2 Annotation的整合**:在SSH2-Annotation项目中,Spring、Hibernate和Struts2通过注解进行了深度融合。Spring通过扫描注解找到并初始化Bean,Hibernate通过注解解析实体类与数据库表的映射,Struts2则通过...
本文将深入探讨Struts2中的Annotation配置,以及如何在实际项目中应用这些知识。 首先,了解`@Action`注解是理解Struts2注解配置的关键。这个注解用于标记一个类或方法作为处理HTTP请求的动作。例如: ```java @...
3. **Struts2 Annotation**:这是Struts2的一个特性,允许使用注解(如`@Action`、`@Result`等)来配置Action类和结果映射,替代传统的XML配置文件。 接下来,我们将探讨如何在Jetty中运行使用Struts2 Annotation的...
Struts2注解是Java开发框架Struts2中的一种特性,它引入了JDK1.5及更高版本的注解(Annotation)概念,使得开发者能够更简洁地配置Struts2框架,减少XML配置文件的使用,提高开发效率。注解提供了一种方式,将元数据...
### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...
从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...