资源简介
网上银行系统SSH简单实现增删改查,包含数据库文件
代码片段和文件信息
package com.netbank.action;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.netbank.biz.*;
import com.netbank.entity.*;
import com.opensymphony.xwork2.ActionSupport;
public class AdminAction extends ActionSupport implements RequestAware
SessionAware {
//定义通过@Resource注解注入的属性userBiz,可省略set方法
@Resource private UserBiz userBiz;
//定义通过@Resource注解注入的属性personinfoBiz,可省略set方法
@Resource private PersoninfoBiz personinfoBiz;
Mapject> request;
Mapject> session;
//定义Admin类型对象,用于封装管理员登录等页面的表单参数
private Admin admin;
private Account account;
//定义Personinfo类型对象,用于封装页面表单参数
private Personinfo personinfo;
private Password pwd;
private int id;
private Status status;
public void setId(int id) {
this.id = id;
}
/**
* 对登录页面进行验证,检查用户名和密码是否正确
*/
public void validateLogin(){
//调用业务方法,根据username获取管理员
Admin a=userBiz.getAdmin(admin.getUsername());
if(a==null){
this.addFieldError(“username“ “用户名不存在“);
}else{
if(!admin.getPassword().equals(a.getPassword())){
this.addFieldError(“password“ “密码不正确“);
}
admin=a;
}
}
/**
* 登录
* @return
*/
public String login(){
if(admin!=null){
session.put(“admin“admin);
return “success“;
}
return “login“;
}
/**
* 查询账户
* @return
*/
public String listUsers(){
//调用业务方法,根据账户状态获取个人信息,状态为0表示获取所有客户
List users=personinfoBiz.searchPersoninfo(status);
request.put(“users“users);
return “users“;
}
//注销
public String logout(){
session.remove(“admin“);
return “login“;
}
/**
* 对开户页面进行校验,验证用户名是否已存在、一张身份证只能拥有一个账户
*/
public void validateKaihu(){
if(userBiz.getAccount(account.getUsername())!=null){
request.put(“message“ “用户名已存在“);
}
//获取满足条件的个人信息,这里的条件为开户页面中填写的身份证号
List list = personinfoBiz.searchPersoninfo(personinfo);
//如果所填写的身份证号在个人信息中已存在,则提示错误信息
if(list.size()>0){
this.addFieldError(“personinfo.cardid“ “一张身份证只能拥有一个账户“);
}
}
//开户
public String kaihu(){
//调用业务方法,向账户表Account中添加账户
userBiz.addAccount(account);
//调用业务方法,向个人信息表personinfo添加个人信息
account = userBiz.getAccount(account.getUsername());
personinfo.setAccount(account);
personinfoBiz.add(personinfo);
request.put(“message“ “添加成功“);
return “message“;
}
/**
* 对修改密码页面进行验证
*/
public void validateChangepwd(){
admin=(Admin)session.get(“admin“);
if(!pwd.getOldpwd().equals(admin.getPassword())){
this.addFieldError(“pwd.oldpwd“ “密码不正确“);
}
if(!pwd.getNewpwd().equals(pwd.getConfirmpwd())){
this.addFieldError(“pwd.confirmpwd“ “两次密码不一致“);
}
}
//修改密码
public String changepwd(){
admin.setPassword(pwd.getNewpwd());
if(userBiz.modifyAdmin(admin)){
session.put(“admin“admin);
request.put(“message“ “密码修改成功!“);
return “message“;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-08 09:43 第26章\
目录 0 2013-05-08 09:42 第26章\netbank\
文件 6728 2011-06-16 22:14 第26章\netbank\.classpath
目录 0 2013-05-13 19:41 第26章\netbank\.myeclipse\
文件 561 2011-06-16 22:20 第26章\netbank\.myhibernatedata
文件 294 2013-05-08 09:48 第26章\netbank\.myme
文件 240 2011-06-16 22:10 第26章\netbank\.mystrutsdata
文件 1906 2011-06-16 22:57 第26章\netbank\.project
目录 0 2013-05-08 09:42 第26章\netbank\.settings\
文件 500 2011-06-16 21:56 第26章\netbank\.settings\.jsdtscope
文件 330 2011-06-16 21:56 第26章\netbank\.settings\org.eclipse.jdt.core.prefs
文件 49 2011-06-16 21:56 第26章\netbank\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2011-06-16 21:56 第26章\netbank\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 462 2011-06-16 22:13 第26章\netbank\.springBeans
目录 0 2013-05-08 09:42 第26章\netbank\WebRoot\
目录 0 2013-05-08 09:42 第26章\netbank\WebRoot\me
文件 36 2011-06-16 21:56 第26章\netbank\WebRoot\me
目录 0 2013-05-08 09:42 第26章\netbank\WebRoot\WEB-INF\
目录 0 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\
文件 5717 2011-06-24 17:25 第26章\netbank\WebRoot\WEB-INF\classes\applicationContext.xm
目录 0 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\
目录 0 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\
目录 0 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\
文件 5779 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\AdminAction.class
文件 3141 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\FileAction.class
文件 3330 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\PersoninfoAction.class
文件 5154 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\Transaction.class
文件 3809 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\action\UserAction.class
目录 0 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\biz\
文件 384 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\biz\PersoninfoBiz.class
文件 376 2013-05-08 09:48 第26章\netbank\WebRoot\WEB-INF\classes\com\netbank\biz\TransactionBiz.class
............此处省略259个文件信息
相关资源
- centos 7 openssh7.9p 201810月最新版,基于
- VirusShare_00177.zip
- SSH Secure远程链接工具
- SSHSecureShellClient-3.2.9
- SSH框架员工信息管理系统
- OpenSSH升级包、依赖包
- 一个简单的SSH框架写的查询页面
- SSH功能完善的通讯录
- WirelessHART ( IEC 62591 )
- 简易的基于ssh的学生成绩管理系统
- SSH框架综合应用-简单的在线学习系统
- libssh2动态库
- 基于SSH框架的电影票订票系统
- Renci.SshNet.dll及其文档和实现SSH、SCP、
- Renci.SshNet.dll
- ssh服务软件包
- 科研管理系统 SSH
- MyOffice办公自动化系统包含文档和数据
- setupssh-7.8p1 openssh安装 windows10
- 基于SSM的个人博客系统的设计与实现
- Struts1+Hibernate+Spring开发
- SSH2在线音乐网站
- 国际转运系统本科毕业论文
- 极路由HC5861极三_SSH固件
- 基于SSH的学生成绩管理系统
- S2SH投票管理系统
- ssh设备管理系统前台页面设计
- Forum_System
- 订单管理系统SSH框架
- 实践类考核课程四 SSH 三大框架的整合
评论
共有 条评论