`
alph0618
  • 浏览: 54756 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2学习之四-struts2注解

阅读更多
struts2学习之一: http://arthur2014.iteye.com/blog/2162974
struts2学习之二-json插件:http://arthur2014.iteye.com/blog/2162989
struts2学习之三-spring注解:http://arthur2014.iteye.com/admin/blogs/2162996

在build.gradle需要添加"org.apache.struts:struts2-convention-plugin:2.3.16.3"
1、把在struts.xml配置的action注释掉;
2、在UserJsonAction类中配置注解:@Action、@ParentPackage、@Namespace,由于不想name属性出现在返回json数据中,所以在name的get方法是配置@JSON(serialize = false):
package com.haochen.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import com.haochen.service.IUserService;

@Action(value = "userJson")
@ParentPackage("test")
@Namespace("/a")
public class UserJsonAction extends BaseJsonAction {
	/**
	 * 
	 */
	private static final long serialVersionUID = -5818584581746655517L;

	private String name;

	// 指定bean名
	@Qualifier("userService")
	@Autowired
	private IUserService userService;

	@Override
	public String execute() throws Exception {
		String n = name;
		this.success(userService.getUser(n));

		/**
		 * 1、返回值为JSON,配置文件struts.xml中的<action></action>不用设置<result
		 * type="json"></result>。
		 * 2、返回值为SUCCESS,配置文件struts.xml中的<action></action>需要设置<result
		 * type="json"></result>。
		 **/
		return JSON;
	}

	// 不在json返回值中出现
	@JSON(serialize = false)
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

3、发布启动服务,访问http://localhost:8080/struts2demo/a/helloworld.action。
分享到:
评论

相关推荐

    struts2-json-plugin-2.3.8.jar

    在Struts2中,你可以通过在Action类的方法上添加特定的注解,如`@Result(type = "json")`,来指示该方法应该返回JSON格式的数据。 Struts2 JSON Plugin 2.3.8版本包含了以下关键特性: 1. 自动处理Action结果:当...

    struts2-core-2.0.11源码

    1. **拦截器(Interceptors)**:Struts2的核心特性之一,拦截器负责在Action调用前后执行额外的逻辑,如日志记录、权限验证等。在`org.apache.struts2.interceptor`包下,你可以找到各种预定义的拦截器类。 2. **...

    struts-2.3.16.1-all

    3. **Interceptor(拦截器)**:拦截器是Struts 2中的核心组件之一,它允许开发者在Action执行前后插入自定义逻辑,如日志记录、权限验证等。常见的拦截器有`params`(处理请求参数)、`validation`(进行数据校验)...

    struts2-convention-plugin-2.3.1.jar

    struts2-convention-plugin-2.3.1.jar,使用注解的方式代替xml配置action,必须要引用这个包。

    struts-2.3.16.3-docs.zip

    3. **配置灵活性**:Struts 2允许通过XML或注解进行配置,使得应用的配置更加灵活,减少了硬编码。 4. **插件支持**:Struts 2有一个丰富的插件生态系统,可以扩展其功能,如Tiles、Freemarker、JSON等。这些插件...

    struts2课件----传智博客张孝祥老师最新讲解PPT

    例如,struts-2.x.x-all.zip包含了所有必要的库。核心库包括struts2-core-2.x.x.jar,它是框架的基础,提供Action、Interceptor等核心概念。xwork-2.x.x.jar是XWork框架,是Struts2的基石。ognl-2.6.x.jar是对象图...

    struts2-core-2.0.12.jar

    Struts2-core-2.0.12.jar是Apache Struts框架的一个核心组件包,它在Java Web开发中扮演着至关重要的角色。Struts2是一个开源的MVC(Model-View-Controller)框架,用于构建高效、可扩展的Web应用程序。这个版本号...

    struts-2.2.3.1-apps

    这个压缩包"struts-2.2.3.1-apps"包含了Struts 2框架的示例应用,帮助开发者理解和学习如何有效地使用Struts 2框架。 Struts 2的核心设计目标是提供一个可扩展的MVC(Model-View-Controller)架构,它简化了Java ...

    Struts2+spring注解配置

    Struts2 和 Spring 的整合是企业级 Java Web 开发中常见的技术栈,通过注解配置可以使项目更加简洁、易于维护。Struts2 提供了一种使用注解替代 XML 配置的方式,使得开发者无需编写繁琐的 struts.xml 文件,即可...

    struts框架入门学习---工程源码

    这个“Struts框架入门学习---工程源码”压缩包提供了学习Struts的基础材料,让我们逐步深入理解这个框架的核心概念。 首先,Struts框架的核心是Action类,它是业务逻辑处理的主要载体。在mystruts工程中,你可以...

    struts-2.3.16.3-all

    2. **配置灵活性**:Struts 2允许通过XML或注解进行配置,使得配置文件更加简洁易读。开发者可以选择使用struts.xml或在Action类上使用注解来定义动作和结果。 3. **拦截器(Interceptor)**:这是Struts 2的一个...

    struts-2.1.8.1-all-01

    2. **拦截器(Interceptors)**:Struts 2的核心组件之一,它们在Action执行前后进行干预,实现如日志记录、权限验证、数据校验等功能。 3. **配置灵活性**:Struts 2允许开发者使用XML或注解来配置Action、结果和...

    struts-2.5所有jar包

    - **拦截器**:拦截器是Struts2的核心机制之一,通过定义拦截器链,可以实现如权限验证、日志记录、性能监控等功能。 - **配置方式**:可以选择传统的XML配置,也可以使用更加灵活的注解和Conventions配置。 - **...

    struts-2.1.8-all-src.zip

    2. **配置灵活性**:Struts2允许通过XML或者注解进行配置,提供了一种灵活的方式来配置Action、结果、拦截器等。 3. **拦截器**:拦截器是Struts2的一大特色,它实现了AOP(面向切面编程),可以插入到Action调用的...

    Struts2-注解第一个例子

    通过本教程的学习,我们不仅掌握了如何在Struts2项目中使用注解来简化配置,还深入了解了注解的基本原理及其在框架中的作用。注解的应用不仅提高了开发效率,也使得代码结构更加清晰。在未来的学习和工作中,熟练...

    struts-2.5.26-min-lib.zip

    6. **Struts2验证框架**:提供了表单验证功能,可以通过XML或注解定义验证规则。 7. **Struts2 i18n支持**:方便实现多语言国际化,使应用能适应不同地区的用户。 8. **Struts2 Spring插件**:与Spring框架集成,...

    struts-xwork-core源码

    在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具价值。 在深入探讨Struts-xwork-core源码之前,我们需要了解一些基本概念。Struts2是一个基于MVC(Model-View-...

    struts2-junit-plugin-2.1.8.1.jar

    然后,你可以创建JUnit测试类,使用`@StrutsTest`注解标记测试类,以指示该类属于Struts2测试。在测试方法上使用`@Test`注解,并可以使用`@Action(value = "your-action-name")`来指定要测试的Struts2 Action。 ...

    struts2-spring-plugin-2.2.3.1.jar

    Struts2-Spring-Plugin-2.2.3.1.jar是Apache Struts框架与Spring框架集成的一个插件,主要用于帮助开发者在基于Struts2的应用程序中无缝地使用Spring进行依赖注入(Dependency Injection,DI)和控制反转(Inversion...

    struts2注解登陆

    Struts2注解登录是Java Web开发中一种简化配置的方式,它允许开发者在代码中直接定义控制器、动作和结果页面的映射,从而避免了传统方式下需要在`struts.xml`配置文件中的繁琐设置。这种做法提高了代码的可读性和可...

Global site tag (gtag.js) - Google Analytics