首页>代码>ssm整合datatables实例Demo>/myspringmvc/src/com/nanhaidetianzhi/system/controller/UserController.java
package com.nanhaidetianzhi.system.controller;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.StringUtils;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.nanhaidetianzhi.system.model.Department;
import com.nanhaidetianzhi.system.model.User;
import com.nanhaidetianzhi.system.service.UserService;
import com.nanhaidetianzhi.system.util.GetIp;
import com.nanhaidetianzhi.system.util.GetUuid;
import com.nanhaidetianzhi.system.util.MD5;
@Controller
public class UserController implements Serializable {
/**
*
*/
private static final long serialVersionUID = 851051608237887490L;
@Autowired
private UserService userService;
@RequestMapping("/login")
public String login(User user,HttpServletRequest request){
user.setPassword(MD5.GetMd5(user.getPassword()));
User resultUser=null;
resultUser= userService.selectByPramater(user);
if(null!=resultUser){
HttpSession session=request.getSession();
session.setAttribute("currentUser", resultUser);
return "redirect:/main.jsp";
}else{
request.setAttribute("user", user);
request.setAttribute("errorMsg", "用户名或密码错误!");
return "login";
}
}
@RequestMapping("user/list1")
public String login1(){
return "jps";
}
//@RequestMapping(value="/user/list",produces="application/json;charset=UTF-8")
@SuppressWarnings({ "rawtypes", "unchecked" })
@RequestMapping(value="user/list")
public String list(Integer iDisplayStart, Integer iDisplayLength,HttpServletRequest request){
JSONObject jsonObject=new JSONObject();
if(iDisplayStart==null){
iDisplayStart=0;
}
//pageNum 当前传过来的页码 15代表每页显示多少条
PageHelper.startPage(iDisplayStart,3);
List<User> list= userService.selectAll(new User());
PageInfo pageinfo = new PageInfo(list);
// Map<String, Object> map = new HashMap<String, Object>();
jsonObject.put("iTotalRecords", pageinfo.getTotal());
jsonObject.put("iTotalDisplayRecords", pageinfo.getTotal());
jsonObject.put("aaData", list);
return jsonObject.toJSONString();
}
@RequestMapping("user/addjsp")
public ModelAndView addjsp(){
ModelAndView model=new ModelAndView();
List<Department> list=null;
//departmentService.selectAll(new Department());
model.addObject("mainPage", "user/save.jsp");
model.addObject("modeName", "添加用户");
model.addObject("list",list);
model.setViewName("main");
return model;
}
@RequestMapping("user/edituser")
public ModelAndView edituser(HttpServletRequest request){
ModelAndView model=new ModelAndView();
String id= request.getParameter("id");
if(StringUtils.isNotBlank(id)){
User user= userService.selectByPrimaryKey(id);
if(null!=user){
List<Department> list= null;
//departmentService.selectAll(new Department());
model.addObject("user", user);
model.addObject("list", list);
}else{
System.out.println("用户不存在");
}
}
model.addObject("mainPage", "user/edit.jsp");
model.addObject("modeName", "修改用户");
model.setViewName("main");
return model;
}
@RequestMapping("user/edituserpass")
public ModelAndView edituserpass(HttpServletRequest request){
ModelAndView model=new ModelAndView();
String id= request.getParameter("id");
User user=null;
if(StringUtils.isNotBlank(id)){
user= userService.selectByPrimaryKey(id);
if(null!=user){
model.addObject("user", user);
}else{
System.out.println("用户不存在");
}
}
model.addObject("mainPage", "user/editpass.jsp");
model.addObject("modeName", "修改用户 "+user.getUsername()+" 的密码");
model.setViewName("main");
return model;
}
@RequestMapping("user/passerror")
public ModelAndView passerror(){
ModelAndView model=new ModelAndView();
model.addObject("mainPage", "user/passerror.jsp");
model.addObject("modeName", "修改错误");
model.setViewName("main");
return model;
}
@RequestMapping("user/useriderror")
public ModelAndView useriderror(){
ModelAndView model=new ModelAndView();
model.addObject("mainPage", "user/useriderror.jsp");
model.addObject("modeName", "修改错误");
model.setViewName("main");
return model;
}
@RequestMapping("user/updateuser")
public String updatedep(User user ,HttpServletRequest request){
user.setCreatetime(new Date());
user.setCreateip(GetIp.getIpAddr(request));
try {
userService.updateByPrimaryKeySelective(user);
} catch (Exception e) {
System.out.println("用户修改保存失败");
}
return "redirect:/user/list.do";
}
@RequestMapping("user/updateuserpass")
public String updateuserpass(@RequestParam(value="id",required=false)String id,HttpServletRequest request){
String pass1=request.getParameter("password");
String pass2=request.getParameter("password2");
if(StringUtils.isNotBlank(pass1) && StringUtils.isNotBlank(pass2) && StringUtils.isNotBlank(id)){
User user= userService.selectByPrimaryKey(id);
String p1=MD5.GetMd5(pass1);
String p2=MD5.GetMd5(pass2);
if(user!=null){
if(p1.equals(user.getPassword())){
user.setCreatetime(new Date());
user.setPassword(p2);
user.setCreateip(GetIp.getIpAddr(request));
try {
userService.updateByPrimaryKeySelective(user);
} catch (Exception e) {
System.out.println("用户密码修改保存失败");
}
}else{
return "redirect:/user/passerror.do";
}
}else{
return "redirect:/user/useriderror.do";
}
}
return "redirect:/user/list.do";
}
@RequestMapping("user/save")
public String insert(User user,HttpServletRequest request){
user.setPassword(MD5.GetMd5(user.getPassword()));
user.setId(GetUuid.getUUID());
user.setState(1);
try {
userService.insertSelective(user);
} catch (Exception e) {
System.out.println("插入失败");
}
return "redirect:/user/list.do";
}
@RequestMapping(value="user/delete",produces="text/html;charset=UTF-8")
@ResponseBody
public String delete(User user,HttpServletRequest request){
// dep.setId(GetUuid.getUUID());
JSONObject result=new JSONObject();
user.setOvertime(new Date());
user.setState(2);
user.setOverip(GetIp.getIpAddr(request));
try {
userService.updateByPrimaryKeySelective(user);
result.put("code",1);
} catch (Exception e) {
System.out.println("删除失败");
result.put("code",2);
result.put("errorInfo", "删除失败");
}
return result.toJSONString();
}
@RequestMapping("/user/logout")
public String logout(HttpSession session){
session.invalidate();
return "redirect:/login.jsp";
}
}
最近下载更多
pangzhihui LV14
2024年4月17日
黑 LV7
2024年3月29日
tgeuuy LV10
2022年11月6日
and123456 LV11
2022年7月14日
ewan007 LV30
2022年6月21日
qq970040477 LV24
2022年4月11日
李亮 LV19
2021年11月16日
2337541622 LV6
2021年7月1日
15167672991 LV6
2021年6月29日
微量的记忆 LV10
2021年5月13日
最近浏览更多
taoshen95 LV16
2024年12月17日
微信网友_7052622
2024年6月25日
暂无贡献等级
xzg123456 LV6
2024年6月18日
pangzhihui LV14
2024年4月17日
黑 LV7
2024年3月29日
KIKO666
2024年2月21日
暂无贡献等级
Camellia-while LV1
2024年1月2日
shuangfu LV25
2023年12月2日
SQ2930501923 LV14
2023年11月14日
zhaozhiqi LV5
2023年10月10日

