package com.library.controller;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import com.library.model.User;
import com.library.service.UserService;
/**
* 登录/注册
*/
@Controller
@Scope(value = "prototype")
public class LoginController {
@Autowired
private UserService userService;
@RequestMapping("login")
public String login(HttpServletRequest request) {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username == null || username.isEmpty()) {
return "login";
}
if (password == null || password.isEmpty()) {
request.setAttribute("username", username);
request.setAttribute("errorMessage", "密码不能为空");
return "login";
}
User user = userService.login(username, password);
if (user != null) {
HttpSession session = request.getSession();
session.setAttribute("user", user);
if ("1".equals(user.getIdent())) {
return "redirect:admin_home.cc";
} else if ("0".equals(user.getIdent())) {
return "redirect:user_home.cc";
} else {
return "login";
}
} else {
request.setAttribute("username", username);
request.setAttribute("errorMessage", "用户名或密码错误");
return "login";
}
}
@RequestMapping("register")
public String register(HttpServletRequest request) {
String username = request.getParameter("username");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
String telephone = request.getParameter("telephone");
String address = request.getParameter("address");
String headUrl = "/static/images/touxiang/01.jpg";
if (username == null || username.isEmpty()) {
return "register";
}
if (userService.checkUsername(username)) {
request.setAttribute("errorMessage", "用户名已存在,立即登录");
return "login";
}
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) (request);
MultipartFile head = multipartRequest.getFile("head");
if (!head.getOriginalFilename().isEmpty()) {
String path = request.getServletContext().getRealPath("/") + "page/static/images/touxiang/";
String name = String.valueOf(System.currentTimeMillis() + "_" + head.getOriginalFilename());
File destFile = new File(path, name);
try {
head.transferTo(destFile);
} catch (IllegalStateException | IOException e) {
e.printStackTrace();
}
headUrl = "images/touxiang/" + name;
}
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setSex(sex);
user.setTelephone(telephone);
user.setAddress(address);
user.setIdent("0");
user.setPortrait(headUrl);
userService.addUser(user);
request.setAttribute("errorMessage", "注册成功,立即登录");
return "login";
}
@RequestMapping("logout")
public String logout(HttpSession session) {
session.removeAttribute("user");
return "login";
}
}
最近下载更多
vincemokea LV9
9月16日
SX520886 LV6
4月24日
dsffssff LV4
2024年12月25日
zolscy LV24
2024年11月24日
angaochong LV5
2024年10月10日
Darchry LV2
2024年6月29日
lilitu LV6
2024年5月30日
2017143155 LV12
2024年5月13日
pangzhihui LV14
2024年4月11日
weilaizhisheng LV21
2024年3月21日

最近浏览