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.1版本起,Convention插件被引入,旨在替代原有的Codebehind插件,实现框架内的零配置理念。这一插件的设计思想围绕着减少XML配置的依赖,通过代码结构与...
首先,了解Struts2 Convention插件的基本思想:通过约定优于配置(Convention over Configuration)的原则,开发者可以省去大量XML配置文件的编写工作。在传统的Struts2应用中,每个Action都需要在struts.xml文件中...
使用这些基本包,开发者可以快速搭建起一个Struts2应用环境,然后根据项目需求添加更多的插件和配置,以实现更复杂的功能。在实际开发中,还需要结合Servlet容器(如Tomcat)以及相关的IDE(如Eclipse或IntelliJ ...
3. **ognl.jar**:OGNL(Object-Graph Navigation Language)是对象图导航语言,Struts2使用它来进行表达式语言处理,如字段访问、方法调用和数据绑定。 4. **freemarker.jar**:FreeMarker是一个模板引擎,Struts2...
### Struts2注解详细说明 ...通过以上步骤,我们不仅了解了Struts2 Convention Plugin的基本原理和配置方式,还通过具体的示例加深了对其实现机制的理解。这对于简化开发流程、提高开发效率具有重要意义。
在“struts2基本jar包”中,包含了一系列核心库和其他依赖的jar包,它们是构建基于Struts2的应用程序所必需的。这些jar包提供了框架的核心功能,如Action类、拦截器、结果类型、配置管理等。以下是对主要jar包及其...
5. **javassist.jar**:这是一个字节码操作库,Struts2使用它来动态地创建和修改Java类,以实现拦截器和其他高级功能。 6. **struts2-convention-plugin.jar**:这个插件实现了基于约定优于配置的策略,使得Action...
2. **Struts2 Plugins**: 提供各种插件支持,例如Struts2-convention-plugin,它允许使用约定优于配置的方式减少XML配置文件的使用。 3. **Struts2-dojo-plugin**: 提供了与Dojo JavaScript库的集成,帮助创建富...
5. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,允许开发者通过简单的命名规则自动配置Action类和结果页面,减少了XML配置的工作量。 除了上述的基本JAR包,Struts2还可以与Spring、...
由于 Struts 2 的 Convention 插件的主要特点是“约定优于配置”,当我们已经习惯了 Struts 2 的基本开发方法之后,如果希望改为使用 Convention 插件也非常容易,我们只要放弃 Stuts 2.1 应用原有的配置文件,改为...
2. **struts2-convention-plugin**: 自动配置插件,根据命名约定自动发现Action类和结果页面,减少了XML配置的需要。 3. **struts2-json-plugin**: 提供了对JSON格式数据的支持,使得Action可以直接返回JSON响应,...
"struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...
#### 一、Struts2 Convention 插件介绍与使用 在 Struts2 框架的发展过程中,随着版本的更新和技术的演进,其配置方式也发生了变化。从 Struts2.1 版本开始,官方不再推荐使用 Codebehind 作为零配置插件,而是转向...
2. `struts2-convention-plugin.jar` 3. `struts2-java5-plugin.jar`(如果使用Java 5) 4. `struts2-spring-plugin.jar`(如果与Spring框架集成) 创建Struts2配置文件`struts.xml`。该文件位于`src/main/...
本文将深入探讨Struts2中的常量配置,包括基本的XML配置以及零配置的Convention模式下的常量设定。 首先,让我们了解Struts2框架中的常量配置。这些常量定义在`struts-default.xml`和`struts-plugin.xml`等配置文件...
5. **struts2-convention-plugin.jar**:约定优于配置(Convention over Configuration)插件,允许根据类名和方法名自动映射Action和结果,减少了XML配置。 6. **struts2-json-plugin.jar**:JSON插件支持JSON数据...
3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...
- `commons-logging.jar`:提供日志服务抽象层,Struts2使用它来记录框架内部的日志信息。 - `javassist.jar`:用于运行时字节码操作,Struts2的动态方法调用依赖此库。 - `struts2-convention-plugin.jar`:提供...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,支持对象属性的直接访问和动态表达式。 6. **插件体系**:Struts2支持丰富的插件,如...