package com.sx.controller;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.sx.pojo.User;
import com.sx.service.UserService;
import com.sx.util.Page;
@Controller
public class UserController {
@Autowired
UserService userService;
@RequestMapping("showUser")
public ModelAndView listCategory(Page page){
ModelAndView mav = new ModelAndView();
List<User> cs= userService.list(page);
int total = userService.total();
page.caculateLast(total);
// 放入转发参数
mav.addObject("cs", cs);
// 放入jsp路径
mav.setViewName("showUser");
return mav;
}
//注册 -----相当于添加
@RequestMapping("register")
public ModelAndView register(User user ,
@RequestParam(value="username",required=false)String username,
@RequestParam(value="password",required=false)String password,
@RequestParam(value="userphone",required=false)String userphone,
@RequestParam(value="sex",required=false) String sex) throws UnsupportedEncodingException{
ModelAndView mav = new ModelAndView();
if(username == null || password == null || userphone == null ||
sex == null){
mav.setViewName("register");
return mav;
}else{
int id = userService.getMaxId()+1;
username = new String(username.getBytes("ISO8859_1"), "UTF-8");
sex = new String(sex.getBytes("ISO8859_1"), "UTF-8");
user.setUserid(id);
user.setUsername(username);
user.setPassword(password);
user.setUserphone(userphone);
user.setSex(sex);
userService.addUser(user);
mav.addObject("user", user);
mav.setViewName("searchUser");
return mav;
}
}
//更改
@RequestMapping("editUser")
public ModelAndView update(User user){
User u = userService.getUser(user.getUserid());
ModelAndView mav = new ModelAndView("editUser");
mav.addObject("u", u);
return mav;
}
//
@RequestMapping("updateUser")
public ModelAndView updateUser(User user){
userService.updateUser(user);
ModelAndView mav = new ModelAndView("redirect:/showUser");
return mav;
}
//删除
@RequestMapping("deleteUser")
public ModelAndView deleteUser(User user){
userService.deleteUser(user);
ModelAndView mav = new ModelAndView("redirect:/showUser");
return mav;
}
//查找
@RequestMapping("searchUser")
public ModelAndView searchUser(@RequestParam("search_id")int userid){
User user = new User();
user = userService.getUser(userid);
ModelAndView mav = new ModelAndView();
mav.addObject("user", user);
mav.setViewName("searchUser");
return mav;
}
//登录
@RequestMapping("login")
public ModelAndView login(HttpSession session,
@RequestParam(value="userid",required=false) Integer userid,
@RequestParam(value="password",required=false) String password){
ModelAndView mav = new ModelAndView();
if (userid !=null && password != null ){
int id = userid.intValue();
User user = userService.getUser(id);
if(user==null) {mav.setViewName("showHotel"); return mav;}
if(password.equals(user.getPassword())){
//登录成功
mav.addObject("user", user);
mav.setViewName("success");
session.setAttribute("user", user);
System.out.println(password +"*******"+user.getPassword());
}else{
//登录失败
mav.addObject("message", "用户名或者密码错误");
mav.setViewName("false");
}
return mav;
}
mav.setViewName("login");
return mav;
}
}
评论2
最新资源