作者主页:源码空间站2022
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
本项目分为普通用户与管理员两个角色;
管理员角色包含以下功能:
管理员登陆,用户信息管理,登陆密码修改等功能。
用户角色包含以下功能:
用户登陆,个人信息管理,相册管理,上传照片等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目: 否;
技术栈
1. 后端:Spring SpringMVC Hibernate+struts2
2. 前端:JSP+CSS+JavaScript
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/dzxc 登录
管理员账号/密码:admin/admin
用户账号/密码: liusan/000000
运行截图
普通用户
管理员用户
相关代码
UserAction
package com.action;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.dao.TUserDAO;
import com.model.TUser;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport
{
private int userId;
private String userName;
private String userPw;
private String userRealname;
private String userSex;
private String userAge;
private String userAddress;
private String userTel;
private String message;
private String path;
private TUserDAO userDAO;
public String userReg()
{
HttpServletRequest request=ServletActionContext.getRequest();
String sql="from TUser where userName=?";
Object[] c={userName.trim()};
List userList=userDAO.getHibernateTemplate().find(sql,c);
if(userList.size()>0)
{
request.setAttribute("msg", "用户已存在,无需注册!");
}
else
{
TUser user=new TUser();
user.setUserName(userName);
user.setUserPw(userPw);
user.setUserRealname(userRealname);
user.setUserSex(userSex);
user.setUserAge(userAge);
user.setUserAddress(userAddress);
user.setUserTel(userTel);
user.setUserDel("no");
userDAO.save(user);
request.setAttribute("msg", "注册成功!");
}
return "msg";
}
public String userEdit()
{
Map session=ActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");
user.setUserName(userName);
user.setUserPw(userPw);
user.setUserRealname(userRealname);
user.setUserSex(userSex);
user.setUserAge(userAge);
user.setUserAddress(userAddress);
user.setUserTel(userTel);
userDAO.attachDirty(user);
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("msg", "操作成功");
return "msg";
}
public String userMana()
{
String sql="from TUser where userDel='no'";
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
}
public String userDel()
{
TUser user=userDAO.findById(userId);
user.setUserDel("yes");
userDAO.attachDirty(user);
this.setMessage("操作成功");
this.setPath("userMana.action");
return "succeed";
}
public String userXinxi()
{
String sql="from TUser where userId="+userId;
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
public String getUserAddress()
{
return userAddress;
}
public void setUserAddress(String userAddress)
{
this.userAddress = userAddress;
}
public String getUserAge()
{
return userAge;
}
public void setUserAge(String userAge)
{
this.userAge = userAge;
}
public TUserDAO getUserDAO()
{
return userDAO;
}
public void setUserDAO(TUserDAO userDAO)
{
this.userDAO = userDAO;
}
public int getUserId()
{
return userId;
}
public void setUserId(int userId)
{
this.userId = userId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserPw()
{
return userPw;
}
public void setUserPw(String userPw)
{
this.userPw = userPw;
}
public String getUserRealname()
{
return userRealname;
}
public void setUserRealname(String userRealname)
{
this.userRealname = userRealname;
}
public String getUserSex()
{
return userSex;
}
public void setUserSex(String userSex)
{
this.userSex = userSex;
}
public String getUserTel()
{
return userTel;
}
public void setUserTel(String userTel)
{
this.userTel = userTel;
}
}
如果也想学习本系统,下面领取。关注并回复:120ssh