这两天抽空就在写这个用户维护管理模块。
目前就写了两个action,一个是ListUserAction 另一个是AddUserAction
现在主要看下AddUserAction:
package com.mp.usermgr.actions;
import java.util.Date;
import com.mp.usermgr.manager.UserManager;
import com.mp.usermgr.model.User;
import com.opensymphony.xwork2.ActionSupport;
public class AddUserAction extends ActionSupport {
//用户代码
private String userId;
//用户名
private String userName;
//密码
private String password;
//联系电话
private String contactTel;
//email
private String email;
//创建日期
private Date createDate;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getContactTel() {
return contactTel;
}
public void setContactTel(String contactTel) {
this.contactTel = contactTel;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
@Override
public String execute() throws Exception {
//System.out.println("id:"+this.userId);
//System.out.println("username:"+this.userName);
//System.out.println("password"+this.password);
//System.out.println("contactTel:"+this.contactTel);
User user = new User();
user.setUserId(this.userId);
user.setUserName(this.userName);
user.setContactTel(this.contactTel);
user.setEmail(this.email);
user.setCreateDate(new Date());
UserManager.getInstance().addUser(user);
return SUCCESS;
}
}
这里用到的业务是通过一个单例类UserManager里面的addUser完成的,而这个类本身却是通过工厂模式来完成Dao的操作。
这里的action就有个问题就是页面上面填写的user信息,通过action里面的geter方法取得,但却没有封装成为对象,开始我想在action里面再封装一个user对象,然后想办法封装好页面信息返回user对象,可是并没有成功,这里的细节并不是很清楚,应该是action本身是如何运行的问题。
后来的代码就如上,原来的是把user.set...等句子放在了setUser方法里面。似乎是因为页面并没有这个user所以并没有自动使用这个setUser方法来封装页面信息。
附件中有工程文件
分享到:
相关推荐
总的来说,"Struts2.0 用户维护实例(二)"为我们提供了一个学习和实践Struts2框架的好机会。通过这个实例,我们可以学习到如何使用Struts2进行用户注册、登录、验证和权限管理,从而提升我们的Java Web开发技能。同时...
在给定的`struts2.0+freemarker实例.rar`中,可能包含了一个简单的Web应用示例,展示了如何集成Struts2.0和FreeMarker进行开发。可能包括Action类、FreeMarker模板文件以及Struts2的配置文件。通过解压并运行这个...
总的来说,Struts2.0是一个功能丰富的MVC框架,它简化了Java Web应用的开发,提高了代码的可维护性和可扩展性。通过这个实例,你可以深入了解和实践Struts2.0的关键特性,为你的Java Web开发技能添砖加瓦。
这个“SSH整合(Struts2.0)登录实例”提供了如何在Struts2.0框架下实现用户登录功能的详细示例,结合Spring管理和事务处理,以及Hibernate持久化数据。 首先,让我们从Struts2.0开始。Struts2是一个强大的MVC...
Struts2.0文件上传是Java Web开发中的一个重要实践,它允许用户在Web应用程序中上传文件,例如图片、文档或音频文件。这个实例是针对初学者设计的,可以帮助理解并实现这一功能。以下是对Struts2.0文件上传机制及其...
Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web应用程序框架。它并非Struts 1的直接升级,而是源自WebWork框架,提供了更强大的特性和灵活性。Struts 2的核心是Action,它是业务逻辑处理的...
Struts2.0教程与实例解析 Struts2.0是一个强大的、开源的Java Web框架,主要用于构建MVC(Model-View-Controller)架构的Web应用程序。它在原有的Struts1的基础上进行了重大改进,提供了更丰富的功能和更好的性能。...
6. **异常处理**:Struts2.0提供了全局的异常处理机制,可以统一处理应用程序中的异常,提高代码的可维护性和用户体验。 7. **国际化支持**:Struts2.0内置了对多语言的支持,可以轻松实现应用的国际化。 8. **...
Struts2.0是一个用于构建企业级Web应用程序的强大的MVC框架,而Spring2.0则是一个全面的Java应用框架,提供了包括DI、面向切面编程(AOP)、事务管理等在内的多种功能。将这两个框架集成可以充分利用它们各自的优势...
在这个"struts2.0最新实例2"中,我们很可能会看到一系列关于如何在实际项目中有效利用Struts2.0功能的示例。 Struts2.0的核心特性包括但不限于以下几点: 1. **Action类和结果类型**:在Struts2中,Action类是处理...
本实例是一个入门级别的练习,旨在帮助初学者理解和掌握Struts2.0与Spring2.0的集成应用。 在Struts2.0中,Action类是业务逻辑的核心,它处理用户请求并返回相应的结果。在这个实例中,只有一个Action类,这意味着...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0入门实例源码"是学习Struts2.0的基础教程,...
Struts2.0项目实例是基于Java Web开发的经典框架组合,涵盖了Struts2.0、Spring和Hibernate三大技术。这个实例旨在展示如何有效地整合这三个框架,实现一个完整的MVC(Model-View-Controller)架构的应用。 Struts...
Struts2.0和Hibernate是Java Web开发中的两个重要框架,它们在构建高效、可维护的Web应用程序中扮演着核心角色。Struts2.0是一个MVC(模型-视图-控制器)框架,用于处理HTTP请求和管理应用程序的业务逻辑,而...
总结来说,Struts2.0是一个强大且灵活的Java Web框架,通过学习和实践这个最新的实例,您可以提升在MVC模式下的开发能力,掌握如何利用Struts2构建高效、可维护的Web应用。在实际工作中,结合其他技术如Spring、...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个"Struts2.0培训课件"包含了深入学习和理解Struts2.0框架...
Struts2.0实现了这一模式,使得开发者可以将视图、模型和控制器组件解耦,提高代码的可维护性和可重用性。 2. **Action类与结果映射**:在Struts2.0中,Action类是业务逻辑的载体,处理用户请求。每个Action类通常...
通过学习和实践这些Struts2.0编程实例,开发者可以深入理解Struts2的工作原理,熟练掌握拦截器的用法,从而在实际项目中更加灵活地运用这一框架,提高开发效率。同时,对SSH框架的整体理解和应用能力也将得到提升。