首页>代码>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  LV12 4月17日
 LV7 3月29日
tgeuuy  LV10 2022年11月6日
and123456  LV11 2022年7月14日
ewan007  LV29 2022年6月21日
qq970040477  LV23 2022年4月11日
李亮  LV19 2021年11月16日
2337541622  LV6 2021年7月1日
15167672991  LV6 2021年6月29日
微量的记忆  LV10 2021年5月13日
最近浏览更多
pangzhihui  LV12 4月17日
 LV7 3月29日
KIKO666 2月21日
暂无贡献等级
Camellia-while  LV1 1月2日
shuangfu  LV24 2023年12月2日
SQ2930501923  LV14 2023年11月14日
zhaozhiqi  LV5 2023年10月10日
gecongkai  LV8 2023年6月22日
skook7  LV2 2023年6月4日
yeyuuu  LV6 2023年5月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友