`
bask
  • 浏览: 146674 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

struts2 convention 基本使用

阅读更多
struts.xml
<constant name="struts.convention.result.path" value="/WEB-INF/pages"/>
<constant name="struts.convention.action.packages" value="xxx.web.action"/>
<constant name="struts.convention.default.parent.package" value="default"/>

struts.properties
struts.action.extension=dhtml
struts.objectFactory = spring
struts.objectFactory.spring.autoWire = type
struts.objectFactory.spring.useClassCache = true
#sets the default template type. Either ftl, vm, or jsp
struts.ui.theme=xhtml
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
struts.configuration.xml.reload=false


@Results({
@Result(name = "editUser", type = "redirectAction", location = "user!edit", params = {"userId", "%{userId}"}),
@Result(name = "pwdsuccess", type = "stream", params = {"inputName", "resultStream"})
        })
public class UserAction extends ActionSupport {
	//用户id
    private Long userId;
	@Autowired
    UserService userService;

	public String execute() throws Exception {
		//注册页面
		//user-register.jsp
        return "register";
    }

	public update() {
		//userService.update(对象);
		//修改成功转到另一个action中
		return "editUser";
	}
	
	public edit(){
		//修改页面
		//user-edit.jsp
		return "edit";
	}

	public updatePwd() {
		//修改操作...
		String result="success";
		ActionContext.getContext().put("resultStream", new ByteArrayInputStream(result.getBytes("UTF-8")));
		return "pwdsuccess";
	}
	
	public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }
}
分享到:
评论

相关推荐

    struts2-Convention插件使用

    ### Struts2-Convention插件使用详解 #### 引言 自Struts2.1版本起,Convention插件被引入,旨在替代原有的Codebehind插件,实现框架内的零配置理念。这一插件的设计思想围绕着减少XML配置的依赖,通过代码结构与...

    struts _convention _plugin application

    首先,了解Struts2 Convention插件的基本思想:通过约定优于配置(Convention over Configuration)的原则,开发者可以省去大量XML配置文件的编写工作。在传统的Struts2应用中,每个Action都需要在struts.xml文件中...

    struts2基本包

    使用这些基本包,开发者可以快速搭建起一个Struts2应用环境,然后根据项目需求添加更多的插件和配置,以实现更复杂的功能。在实际开发中,还需要结合Servlet容器(如Tomcat)以及相关的IDE(如Eclipse或IntelliJ ...

    struts2基本lib架包

    3. **ognl.jar**:OGNL(Object-Graph Navigation Language)是对象图导航语言,Struts2使用它来进行表达式语言处理,如字段访问、方法调用和数据绑定。 4. **freemarker.jar**:FreeMarker是一个模板引擎,Struts2...

    Struts2注解详细说明文档

    ### Struts2注解详细说明 ...通过以上步骤,我们不仅了解了Struts2 Convention Plugin的基本原理和配置方式,还通过具体的示例加深了对其实现机制的理解。这对于简化开发流程、提高开发效率具有重要意义。

    struts2基本jar包

    在“struts2基本jar包”中,包含了一系列核心库和其他依赖的jar包,它们是构建基于Struts2的应用程序所必需的。这些jar包提供了框架的核心功能,如Action类、拦截器、结果类型、配置管理等。以下是对主要jar包及其...

    struts2 基本jar包

    5. **javassist.jar**:这是一个字节码操作库,Struts2使用它来动态地创建和修改Java类,以实现拦截器和其他高级功能。 6. **struts2-convention-plugin.jar**:这个插件实现了基于约定优于配置的策略,使得Action...

    struts2.2.3需要11个基本包

    2. **Struts2 Plugins**: 提供各种插件支持,例如Struts2-convention-plugin,它允许使用约定优于配置的方式减少XML配置文件的使用。 3. **Struts2-dojo-plugin**: 提供了与Dojo JavaScript库的集成,帮助创建富...

    struts2需要的基本jar包

    5. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,允许开发者通过简单的命名规则自动配置Action类和结果页面,减少了XML配置的工作量。 除了上述的基本JAR包,Struts2还可以与Spring、...

    Struts2-rest插件(有注释)

    由于 Struts 2 的 Convention 插件的主要特点是“约定优于配置”,当我们已经习惯了 Struts 2 的基本开发方法之后,如果希望改为使用 Convention 插件也非常容易,我们只要放弃 Stuts 2.1 应用原有的配置文件,改为...

    struts-2.5所有jar包

    2. **struts2-convention-plugin**: 自动配置插件,根据命名约定自动发现Action类和结果页面,减少了XML配置的需要。 3. **struts2-json-plugin**: 提供了对JSON格式数据的支持,使得Action可以直接返回JSON响应,...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

    struts2注解详解

    #### 一、Struts2 Convention 插件介绍与使用 在 Struts2 框架的发展过程中,随着版本的更新和技术的演进,其配置方式也发生了变化。从 Struts2.1 版本开始,官方不再推荐使用 Codebehind 作为零配置插件,而是转向...

    struts2初始使用环境配置

    2. `struts2-convention-plugin.jar` 3. `struts2-java5-plugin.jar`(如果使用Java 5) 4. `struts2-spring-plugin.jar`(如果与Spring框架集成) 创建Struts2配置文件`struts.xml`。该文件位于`src/main/...

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    本文将深入探讨Struts2中的常量配置,包括基本的XML配置以及零配置的Convention模式下的常量设定。 首先,让我们了解Struts2框架中的常量配置。这些常量定义在`struts-default.xml`和`struts-plugin.xml`等配置文件...

    struts2所需要的最基本的jar包。

    5. **struts2-convention-plugin.jar**:约定优于配置(Convention over Configuration)插件,允许根据类名和方法名自动映射Action和结果,减少了XML配置。 6. **struts2-json-plugin.jar**:JSON插件支持JSON数据...

    struts2的各种jar包

    3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...

    struts2 jar 包大全 struts2 包含基本的jar

    - `commons-logging.jar`:提供日志服务抽象层,Struts2使用它来记录框架内部的日志信息。 - `javassist.jar`:用于运行时字节码操作,Struts2的动态方法调用依赖此库。 - `struts2-convention-plugin.jar`:提供...

    Struts2全部jar包

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,支持对象属性的直接访问和动态表达式。 6. **插件体系**:Struts2支持丰富的插件,如...

Global site tag (gtag.js) - Google Analytics