基于javaweb和mysql的ssm音乐管理系统(java+ssm+jsp+jquery+h-ui+mysql)
基于javaweb和mysql的ssm音乐管理系统(java+ssm+jsp+jquery+h-ui+mysql)
私信源码获取及调试交流
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM音乐管理系统(java+ssm+jsp+jquery+h-ui+mysql)
项目介绍
本在线音乐网站采用JSP动态网页开发技术,JAVA编程语言,基于B/S架构,使用SSM框架技术,使用MySQL数据库,充分保证了系统的稳定性和安全性。
该系统主要分为前台和后台两大功能模块,共包含两个角色:用户、管理员。 具体的系统功能如下: 1.前台功能 前台首页、音乐浏览、音乐搜索、音乐分类查找、音乐详情、音乐播放、音乐下载、添加收藏、新闻公告、留言交流、用户注册、用户登陆、个人中心、用户信息修改、我的收藏、意见反馈、修改密码等功能。 2.后台功能 后台系统登陆、管理员管理、用户信息管理、音乐管理、音乐类型管理、新闻公告管理、用户评价管理、意见反馈管理、留言交流管理、消息回复管理等功能。
环境需要
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.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目; 6.数据库:MySql 5.7/8.0等版本均可;
技术栈
后台框架:Spring、SpringMVC、MyBatis UI界面:JSP、jQuery 、H-ui 数据库:MySQL
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;
return "redirect:/users/createUsers.action";
}
// 通过主键删除数据
@RequestMapping("deleteUsers.action")
public String deleteUsers(String id) {
this.usersService.deleteUsers(id);
return "redirect:/users/getAllUsers.action";
}
// 批量删除数据
@RequestMapping("deleteUsersByIds.action")
public String deleteUsersByIds() {
String[] ids = this.getRequest().getParameterValues("usersid");
for (String usersid : ids) {
this.usersService.deleteUsers(usersid);
}
return "redirect:/users/getAllUsers.action";
}
// 更新数据
@RequestMapping("updateUsers.action")
public String updateUsers(Users users) {
this.usersService.updateUsers(users);
return "redirect:/users/getAllUsers.action";
}
// 更新状态
@RequestMapping("status.action")
public String status(String id) {
Users users = this.usersService.getUsersById(id);
String status = "锁定";
if (status.equals(users.getStatus())) {
status = "解锁";
}
users.setStatus(status);
this.usersService.updateUsers(users);
return "redirect:/users/getAllUsers.action";
}
// 显示全部数据
@RequestMapping("getAllUsers.action")
public String getAllUsers(String number) {
List<Users> usersList = this.usersService.getAllUsers();
PageHelper.getPage(usersList, "users", null, null, 10, number, this.getRequest(), null);
return "admin/listusers";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryUsersByCond.action")
public String queryUsersByCond(String cond, String name, String number) {
Users users = new Users();
public String addComplains(Complains complains) {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) this.getSession().getAttribute("userid");
complains.setAddtime(VeDate.getStringDateShort());
complains.setStatus("未回复");
complains.setUsersid(userid);
this.complainsService.insertComplains(complains);
return "redirect:/index/preComplains.action";
}
@RequestMapping("myComplains.action")
public String myComplains(String number) {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) this.getSession().getAttribute("userid");
Complains complains = new Complains();
complains.setUsersid(userid);
List<Complains> complainsList = this.complainsService.getComplainsByCond(complains);
PageHelper.getIndexPage(complainsList, "complains", "myComplains", null, 10, number, this.getRequest());
return "users/myComplains";
}
@RequestMapping("addTopic.action")
public String addTopic(Topic topic) {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) this.getSession().getAttribute("userid");
topic.setAddtime(VeDate.getStringDate());
topic.setUsersid(userid);
this.topicService.insertTopic(topic);
String path = "redirect:/index/detail.action?id=" + topic.getMusicid();
return path;
}
@Autowired
private BbsService bbsService;
@Autowired
private UsersService usersService;
// 准备添加数据
@RequestMapping("createBbs.action")
public String createBbs() {
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/addbbs";
}
// 添加数据
@RequestMapping("addBbs.action")
public String addBbs(Bbs bbs) {
this.bbsService.insertBbs(bbs);
return "redirect:/bbs/createBbs.action";
}
// 通过主键删除数据
@RequestMapping("deleteBbs.action")
public String deleteBbs(String id) {
this.bbsService.deleteBbs(id);
return "redirect:/bbs/getAllBbs.action";
}
// 批量删除数据
@RequestMapping("deleteBbsByIds.action")
public String deleteBbsByIds() {
String[] ids = this.getRequest().getParameterValues("bbsid");
for (String bbsid : ids) {
this.bbsService.deleteBbs(bbsid);
}
return "redirect:/bbs/getAllBbs.action";
}
// 更新数据
@RequestMapping("updateBbs.action")
public String updateBbs(Bbs bbs) {
this.bbsService.updateBbs(bbs);
return "redirect:/bbs/getAllBbs.action";
}
// 显示全部数据
@RequestMapping("getAllBbs.action")
public String getAllBbs(String number) {
}
if (number == null) {
number = "0";
}
int start = Integer.parseInt(number) * pageSize;
int over = (Integer.parseInt(number) + 1) * pageSize;
int count = pageNumber - over;
if (count <= 0) {
over = pageNumber;
}
for (int i = start; i < over; i++) {
Object obj = list.get(i);
objList.add(obj);
}
buffer.append(" 共为");
buffer.append(maxPage);
buffer.append("页 共有");
buffer.append(pageNumber);
buffer.append("条 当前为第");
buffer.append((Integer.parseInt(number) + 1));
buffer.append("页 ");
if ((Integer.parseInt(number) + 1) == 1) {
buffer.append("首页");
} else {
buffer.append("<a href=\"index/" + action + "?number=0" + path + "\">首页</a>");
}
buffer.append(" ");
if ((Integer.parseInt(number) + 1) == 1) {
buffer.append("上一页");
} else {
buffer.append("<a href=\"index/" + action + "?number=" + (Integer.parseInt(number) - 1) + "" + path + "\">上一页</a>");
}
buffer.append(" ");
if (maxPage <= (Integer.parseInt(number) + 1)) {
buffer.append("下一页");
} else {
buffer.append("<a href=\"index/" + action + "?number=" + (Integer.parseInt(number) + 1) + "" + path + "\">下一页</a>");
}
buffer.append(" ");
if (maxPage <= (Integer.parseInt(number) + 1)) {
buffer.append("尾页");
} else {
buffer.append("<a href=\"index/" + action + "?number=" + (maxPage - 1) + "" + path + "\">尾页</a>");
}
String html = buffer.toString();
request.setAttribute("html", html);
public String updateComplains(Complains complains) {
this.complainsService.updateComplains(complains);
return "redirect:/complains/getAllComplains.action";
}
// 更新状态
@RequestMapping("status.action")
public String status(String id) {
String status = "";
Complains complains = this.complainsService.getComplainsById(id);
if (status.equals(complains.getStatus())) {
status = "";
}
complains.setStatus(status);
this.complainsService.updateComplains(complains);
return "redirect:/complains/getAllComplains.action";
}
// 显示全部数据
@RequestMapping("getAllComplains.action")
public String getAllComplains(String number) {
List<Complains> complainsList = this.complainsService.getAllComplains();
PageHelper.getPage(complainsList, "complains", null, null, 10, number, this.getRequest(), null);
return "admin/listcomplains";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryComplainsByCond.action")
public String queryComplainsByCond(String cond, String name, String number) {
Complains complains = new Complains();
if(cond != null){
if ("usersid".equals(cond)) {
complains.setUsersid(name);
}
if ("title".equals(cond)) {
complains.setTitle(name);
}
if ("contents".equals(cond)) {
complains.setContents(name);
}
if ("addtime".equals(cond)) {
complains.setAddtime(name);
}
if ("status".equals(cond)) {
complains.setStatus(name);
}
if ("reps".equals(cond)) {
complains.setReps(name);
}
}
this.usersService.deleteUsers(usersid);
}
return "redirect:/users/getAllUsers.action";
}
// 更新数据
@RequestMapping("updateUsers.action")
public String updateUsers(Users users) {
this.usersService.updateUsers(users);
return "redirect:/users/getAllUsers.action";
}
// 更新状态
@RequestMapping("status.action")
public String status(String id) {
Users users = this.usersService.getUsersById(id);
String status = "锁定";
if (status.equals(users.getStatus())) {
status = "解锁";
}
users.setStatus(status);
this.usersService.updateUsers(users);
return "redirect:/users/getAllUsers.action";
}
// 显示全部数据
@RequestMapping("getAllUsers.action")
public String getAllUsers(String number) {
List<Users> usersList = this.usersService.getAllUsers();
PageHelper.getPage(usersList, "users", null, null, 10, number, this.getRequest(), null);
return "admin/listusers";
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryUsersByCond.action")
public String queryUsersByCond(String cond, String name, String number) {
Users users = new Users();
if (cond != null) {
if ("username".equals(cond)) {
users.setUsername(name);
}
}
// 按条件查询数据 (模糊查询)
@RequestMapping("queryComplainsByCond.action")
public String queryComplainsByCond(String cond, String name, String number) {
Complains complains = new Complains();
if(cond != null){
if ("usersid".equals(cond)) {
complains.setUsersid(name);
}
if ("title".equals(cond)) {
complains.setTitle(name);
}
if ("contents".equals(cond)) {
complains.setContents(name);
}
if ("addtime".equals(cond)) {
complains.setAddtime(name);
}
if ("status".equals(cond)) {
complains.setStatus(name);
}
if ("reps".equals(cond)) {
complains.setReps(name);
}
}
List<String> nameList = new ArrayList<String>();
List<String> valueList = new ArrayList<String>();
nameList.add(cond);
valueList.add(name);
PageHelper.getPage(this.complainsService.getComplainsByLike(complains), "complains", nameList, valueList, 10, number, this.getRequest(), "query");
name = null;
cond = null;
return "admin/querycomplains";
}
// 按主键查询数据
@RequestMapping("getComplainsById.action")
public String getComplainsById(String id) {
Complains complains = this.complainsService.getComplainsById(id);
this.getRequest().setAttribute("complains", complains);
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/editcomplains";
}
if (histList.size() == 0) {
hist.setNum("1");
this.histService.insertHist(hist);
} else {
Hist h = histList.get(0);
h.setNum("" + (Integer.parseInt(h.getNum()) + 1));
this.histService.updateHist(h);
}
}
return "users/detail";
}
@RequestMapping("play.action")
public String play(String id) {
this.front();
Music music = this.musicService.getMusicById(id);
music.setNum("" + (Integer.parseInt(music.getNum()) + 1));
this.musicService.updateMusic(music);
this.getRequest().setAttribute("music", music);
return "users/play";
}
@SuppressWarnings("resource")
@RequestMapping("download.action")
public void download(String id, HttpServletResponse response) throws Exception {
this.front();
Music music = this.musicService.getMusicById(id);
String fileName = this.getRequest().getSession().getServletContext().getRealPath("/") + music.getFileurl();
InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName)));
String filename = music.getMusicname();
filename = URLEncoder.encode(filename, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + filename);
response.setContentType("multipart/form-data");
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
int len = 0;
while ((len = bis.read()) != -1) {
out.write(len);
out.flush();
}
out.close();
}
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/complains" , produces = "text/plain;charset=utf-8")
public class ComplainsController extends BaseController {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
private ComplainsService complainsService;
@Autowired
private UsersService usersService;
// 准备添加数据
@RequestMapping("createComplains.action")
public String createComplains() {
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/addcomplains";
}
// 添加数据
@RequestMapping("addComplains.action")
public String addComplains(Complains complains) {
this.complainsService.insertComplains(complains);
return "redirect:/complains/createComplains.action";
}
// 通过主键删除数据
@RequestMapping("deleteComplains.action")
public String deleteComplains(String id) {
this.complainsService.deleteComplains(id);
return "redirect:/complains/getAllComplains.action";
}
// 批量删除数据
@RequestMapping("deleteComplainsByIds.action")
public String deleteComplainsByIds() {
String[] ids = this.getRequest().getParameterValues("complainsid");
for (String complainsid : ids) {
this.complainsService.deleteComplains(complainsid);
String path = request.getSession().getServletContext().getRealPath("/") + "upfiles/";
String fileName = file.getOriginalFilename();
int i = fileName.lastIndexOf(".");
String name = String.valueOf(VeDate.getStringDatex());
String type = fileName.substring(i + 1);
fileName = name + "." + type;
File targetFile = new File(path, fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
// 保存
try {
file.transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("imageFileName", fileName);
return "savefile";
}
}
/**
* Action 基类
*/
@Controller
public class BaseController {
/* 日志 */
protected final Log log = LogFactory.getLog(getClass());
/* 获取基本环境 */
public Map<String, String[]> getParameters() {// 封装为Map的requestParameters
ServletRequestAttributes attrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
return attrs.getRequest().getParameterMap();
}
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/hist" , produces = "text/plain;charset=utf-8")
public class HistController extends BaseController {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
private HistService histService;
@Autowired
private UsersService usersService;
@Autowired
private MusicService musicService;
// 准备添加数据
@RequestMapping("createHist.action")
public String createHist() {
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
List<Music> musicList = this.musicService.getAllMusic();
this.getRequest().setAttribute("musicList", musicList);
return "admin/addhist";
}
// 添加数据
@RequestMapping("addHist.action")
public String addHist(Hist hist) {
this.histService.insertHist(hist);
return "redirect:/hist/createHist.action";
}
// 通过主键删除数据
@RequestMapping("deleteHist.action")
public String deleteHist(String id) {
this.histService.deleteHist(id);
List<Music> musicList = this.musicService.getAllMusic();
this.getRequest().setAttribute("musicList", musicList);
return "admin/addhist";
}
// 添加数据
@RequestMapping("addHist.action")
public String addHist(Hist hist) {
this.histService.insertHist(hist);
return "redirect:/hist/createHist.action";
}
// 通过主键删除数据
@RequestMapping("deleteHist.action")
public String deleteHist(String id) {
this.histService.deleteHist(id);
return "redirect:/hist/getAllHist.action";
}
// 批量删除数据
@RequestMapping("deleteHistByIds.action")
public String deleteHistByIds() {
String[] ids = this.getRequest().getParameterValues("histid");
for (String histid : ids) {
this.histService.deleteHist(histid);
}
return "redirect:/hist/getAllHist.action";
}
// 更新数据
@RequestMapping("updateHist.action")
public String updateHist(Hist hist) {
this.histService.updateHist(hist);
return "redirect:/hist/getAllHist.action";
}
// 显示全部数据
@RequestMapping("getAllHist.action")
public String getAllHist(String number) {
List<Hist> histList = this.histService.getAllHist();
PageHelper.getPage(histList, "hist", null, null, 10, number, this.getRequest(), null);
return "admin/listhist";
// 公共方法 提供公共查询数据
private void front() {
this.getRequest().setAttribute("title", "音乐网站");
List<Cate> cateList = this.cateService.getAllCate();
this.getRequest().setAttribute("cateList", cateList);
List<Music> hotList = this.musicService.getMusicByHot();
this.getRequest().setAttribute("hotList", hotList);
}
// 公共方法 提供协同过滤数推荐据
private void recommend() {
// 推荐音乐的算法 1 用户未登录 直接调用musicService的getMusicByHot方法
// 2 用户登录 但是没有浏览音乐 则调用1
// 3 用户登录 且有浏览的音乐 调用recommendService 通过协同过滤算法 自动推荐音乐
if (this.getSession().getAttribute("userid") == null) {
List<Music> recommendList = this.musicService.getMusicByHot();
this.getRequest().setAttribute("recommendList", recommendList);
} else {
String userid = (String) this.getSession().getAttribute("userid");
Hist hist = new Hist();
hist.setUsersid(userid);
List<Hist> histList = this.histService.getHistByCond(hist);
if (histList.size() == 0) {
List<Music> recommendList = this.musicService.getMusicByHot();
this.getRequest().setAttribute("recommendList", recommendList);
} else {
List<Music> recommendList = this.recommendService.getRecommend(userid);
this.getRequest().setAttribute("recommendList", recommendList);
}
}
}
// 首页显示
@RequestMapping("index.action")
public String index() {
this.front();
this.recommend();
List<Cate> cateList = this.cateService.getCateFront();
List<Cate> frontList = new ArrayList<Cate>();
for (Cate cate : cateList) {
List<Music> musicList = this.musicService.getMusicByCate(cate.getCateid());
cate.setMusicList(musicList);
this.front();
Music music = this.musicService.getMusicById(id);
String fileName = this.getRequest().getSession().getServletContext().getRealPath("/") + music.getFileurl();
InputStream bis = new BufferedInputStream(new FileInputStream(new File(fileName)));
String filename = music.getMusicname();
filename = URLEncoder.encode(filename, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + filename);
response.setContentType("multipart/form-data");
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());
int len = 0;
while ((len = bis.read()) != -1) {
out.write(len);
out.flush();
}
out.close();
}
@RequestMapping("query.action")
public String query(String name) {
this.front();
Music music = new Music();
music.setMusicname(name);
List<Music> musicList = this.musicService.getMusicByLike(music);
this.getRequest().setAttribute("musicList", musicList);
return "users/list";
}
// 准备登录
@RequestMapping("preLogin.action")
public String prelogin() {
this.front();
return "users/login";
}
// 用户登录
@RequestMapping("login.action")
public String login() {
this.front();
String username = this.getRequest().getParameter("username");
String password = this.getRequest().getParameter("password");
Users u = new Users();
u.setUsername(username);
List<Users> usersList = this.usersService.getUsersByCond(u);
if (usersList.size() == 0) {
buffer.append((Integer.parseInt(number) + 1));
buffer.append("页 ");
if ((Integer.parseInt(number) + 1) == 1) {
buffer.append("首页");
} else {
buffer.append("<a href=\"index/" + action + "?number=0" + path + "\">首页</a>");
}
buffer.append(" ");
if ((Integer.parseInt(number) + 1) == 1) {
buffer.append("上一页");
} else {
buffer.append("<a href=\"index/" + action + "?number=" + (Integer.parseInt(number) - 1) + "" + path + "\">上一页</a>");
}
buffer.append(" ");
if (maxPage <= (Integer.parseInt(number) + 1)) {
buffer.append("下一页");
} else {
buffer.append("<a href=\"index/" + action + "?number=" + (Integer.parseInt(number) + 1) + "" + path + "\">下一页</a>");
}
buffer.append(" ");
if (maxPage <= (Integer.parseInt(number) + 1)) {
buffer.append("尾页");
} else {
buffer.append("<a href=\"index/" + action + "?number=" + (maxPage - 1) + "" + path + "\">尾页</a>");
}
String html = buffer.toString();
request.setAttribute("html", html);
request.setAttribute(name + "List", objList);
}
}
rebbs.setAddtime(VeDate.getStringDate());
rebbs.setContents(getRequest().getParameter("contents"));
rebbs.setBbsid(getRequest().getParameter("bbsid"));
rebbs.setUsersid(userid);
this.rebbsService.insertRebbs(rebbs);
Bbs bbs = this.bbsService.getBbsById(rebbs.getBbsid());
bbs.setRepnum("" + (Integer.parseInt(bbs.getRepnum()) + 1));
this.bbsService.updateBbs(bbs);
String path = "redirect:/index/readbbs.action?id=" + bbs.getBbsid();
return path;
}
// 添加收藏
@RequestMapping("addfav.action")
public String addfav(Fav fav) {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) getRequest().getSession().getAttribute("userid");
fav.setAddtime(VeDate.getStringDateShort());
fav.setMusicid(getRequest().getParameter("id"));
fav.setUsersid(userid);
this.favService.insertFav(fav);
return "redirect:/index/myfav.action";
}
// 我的收藏
@RequestMapping("myfav.action")
public String myfav(String number) {
this.front();
if (getRequest().getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
String userid = (String) this.getSession().getAttribute("userid");
Fav fav = new Fav();
fav.setUsersid(userid);
List<Fav> favList = this.favService.getFavByCond(fav);
PageHelper.getIndexPage(favList, "fav", "myfav", null, 10, number, this.getRequest());
return "users/myfav";
}
// 删除收藏
@RequestMapping("deletefav.action")
public String deletefav() {
this.front();
if (this.getSession().getAttribute("userid") == null) {
return "redirect:/index/preLogin.action";
}
this.favService.deleteFav(this.getRequest().getParameter("id"));
return "redirect:/index/myfav.action";
if ("reps".equals(cond)) {
complains.setReps(name);
}
}
List<String> nameList = new ArrayList<String>();
List<String> valueList = new ArrayList<String>();
nameList.add(cond);
valueList.add(name);
PageHelper.getPage(this.complainsService.getComplainsByLike(complains), "complains", nameList, valueList, 10, number, this.getRequest(), "query");
name = null;
cond = null;
return "admin/querycomplains";
}
// 按主键查询数据
@RequestMapping("getComplainsById.action")
public String getComplainsById(String id) {
Complains complains = this.complainsService.getComplainsById(id);
this.getRequest().setAttribute("complains", complains);
List<Users> usersList = this.usersService.getAllUsers();
this.getRequest().setAttribute("usersList", usersList);
return "admin/editcomplains";
}
public ComplainsService getComplainsService() { return complainsService; }
public void setComplainsService(ComplainsService complainsService) { this.complainsService = complainsService; }
}
//
//定义为控制器
@Controller
// 设置路径
@RequestMapping(value = "/music" , produces = "text/plain;charset=utf-8")
public class MusicController extends BaseController {
// 注入Service 由于标签的存在 所以不需要getter setter
@Autowired
private MusicService musicService;
@Autowired
public String login() {
String username = this.getRequest().getParameter("username");
String password = this.getRequest().getParameter("password");
Admin adminEntity = new Admin();
adminEntity.setUsername(username);
List<Admin> adminlist = this.adminService.getAdminByCond(adminEntity);
if (adminlist.size() == 0) {
this.getRequest().setAttribute("message", "用户名不存在");
return "redirect:/admin/index.action";
} else {
Admin admin = adminlist.get(0);
if (password.equals(admin.getPassword())) {
this.getSession().setAttribute("adminid", admin.getAdminid());
this.getSession().setAttribute("adminname", admin.getUsername());
this.getSession().setAttribute("realname", admin.getRealname());
} else {
this.getRequest().setAttribute("message", "密码错误");
return "redirect:/admin/index.action";
}
}
return "admin/main";
}
// 管理员准备修改密码
@RequestMapping("prePwd.action")
public String prePwd() {
return "admin/editpwd";
}
// 修改密码
@RequestMapping("editpwd.action")
public String editpwd() {
String adminid = (String) this.getSession().getAttribute("adminid");
String password = this.getRequest().getParameter("password");
String repassword = this.getRequest().getParameter("repassword");
Admin admin = this.adminService.getAdminById(adminid);
if (password.equals(admin.getPassword())) {
admin.setPassword(repassword);
this.adminService.updateAdmin(admin);
} else {
this.getRequest().setAttribute("message", "旧密码错误");
}
return "redirect:/admin/prePwd.action";
}
// 管理员退出登录
@RequestMapping("exit.action")






更多推荐


所有评论(0)