package com.situ.cotroller; 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.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.situ.dao.ClassDao; import com.situ.dao.UserDao; import com.situ.entity.User; import com.situ.utils.JsonInfo; import com.situ.utils.SearchInfo; @Controller @RequestMapping("User") public class UserController { @Autowired UserDao dao; @Autowired ClassDao cdao; @RequestMapping("register") public String register(User u,ModelMap m) { dao.insert(u); return "redirect:../login.html"; } @RequestMapping("index") public String index(@RequestParam(defaultValue="",value="txt") String t,SearchInfo info,ModelMap m) { if(t.length()>0) info.setWhere(" where user.name like '%"+t+"%' "); m.put("list", dao.select(info)); m.put("search", info); m.put("txt",t); return "User/index"; } @RequestMapping("delete") public String delete(int id,ModelMap m) { dao.delete(id); return index("",new SearchInfo(),m); } @RequestMapping("insert") public @ResponseBody JsonInfo insert(User u,ModelMap m) { dao.insert(u); return new JsonInfo(1); } @RequestMapping("update") public @ResponseBody JsonInfo update(User u,ModelMap m) { dao.update(u); return new JsonInfo(1); } @RequestMapping("updatepass") public @ResponseBody JsonInfo updatepass(User u,ModelMap m) { dao.updatepass(u); return new JsonInfo(1); } @RequestMapping("add") public String add(ModelMap m) { m.put("sexs",User.sexs); m.put("classlist",cdao.select()); return "User/edit"; } @RequestMapping("edit") public String edit(int id,ModelMap m) { m.put("info", dao.getById(id)); return add(m); } @RequestMapping("login") public String login(User u,ModelMap m,HttpServletRequest req) { User user=dao.login(u); if(user==null&&u.getPass()!=null) { return "redirect:../login.html"; }else { HttpSession s=req.getSession(); s.setMaxInactiveInterval(100); s.setAttribute("user", user); return "redirect:../index.jsp"; } } }