package com.coingod.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
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.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.coingod.bean.User;
import com.coingod.bean.UserExample;
import com.coingod.bean.UserExample.Criteria;
import com.coingod.service.IUserService;
import com.coingod.service.system.ISysConfigService;
import com.coingod.util.JModelAndView;

@RequestMapping({ "/user" })
@Controller
public class UserControl {
@Autowired
private IUserService uservice;
// 系统参数
@Autowired
private ISysConfigService configService;

/**
* 修改用户信息
*/
@RequestMapping({ "/updateUser.htm" })
public String updateUser(User user) {
System.out.println(user);
int i = uservice.updateByPrimaryKey(user);
User user2 = new User();
user2.setAddtime(user.getAddtime());
if (i > 0) {
return "redirect:user_user.htm";
} else {
return null;
}
}

/**
* 跳转到编辑页面并显示修改数据
*/
@RequestMapping({ "/toUpdateUser.htm" })
public ModelAndView toUpdateUser(long id, HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new JModelAndView("system/user/userUpdate.html", configService.getSysConfig(), 0, request,
response);
User user = uservice.selectByPrimaryKey(id);
mv.addObject("user", user);
return mv;
}

/**
* 根据id删除用户信息
*/
@RequestMapping({ "/delUser.htm" })
public String delUser(long id) {
int i = uservice.deleteByPrimaryKey(id);
if (i > 0) {
return "redirect:user_user.htm";
} else {
return "redirect:user_user.htm";
}
}

/**
* 添加用户
*/
@RequestMapping({ "/addUser.htm" })
public String addUser(HttpServletRequest request, HttpServletResponse response, User user) {
user.setAddtime(new Date());
int i = uservice.insertSelective(user);
if (i > 0) {
return "redirect:user_user.htm";
} else {
return "redirect:toUserAdd.htm";
}
}

/**
* 跳转到添加用户页面
*/
@RequestMapping({ "/toUserAdd.htm" })
public ModelAndView toUserAdd(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new JModelAndView("system/user/useradd.html", configService.getSysConfig(), 0, request,
response);
List<User> listUser = uservice.selectByExample(null);
mv.addObject("listUser", listUser);
return mv;
}

/**
* 跳转到用户管理页面
*/
@RequestMapping({ "/user_user.htm" })
public ModelAndView toShowUser(HttpServletRequest request, HttpServletResponse response, User user) {
ModelAndView mv = new JModelAndView("system/user/user.html", configService.getSysConfig(), 0, request,
response);

UserExample example = new UserExample();

Criteria c = example.createCriteria();

if (user.getUserApikey() != null && !"".equalsIgnoreCase(user.getUserApikey())) {
c.andUserApikeyLike("%" + user.getUserApikey() + "%");
}

List<User> listUser = uservice.selectByExample(example);
mv.addObject("listUser", listUser);
return mv;
}

/**
* @param userApikey
* @param userSecretkey
* @return 用户登陆
* @throws IOException
*/

@RequestMapping({ "/userlist.htm" })
public ModelAndView getUsertlist(String userApikey, String userSecretkey, String yzm, HttpSession session) throws IOException {

User users = uservice.login(userApikey, userSecretkey);
ModelAndView mv = new ModelAndView();
System.out.println(yzm);
// 判断验证码
//判断用户名

String name = (String) session.getAttribute("verify_code");
if (!name.equals(yzm)) {
System.out.println("登陆失败");
mv.setViewName("redirect:/admin/login.htm");
return mv;

} else {

}
if (users != null) {
if (users.getUserGrade() == 0 || users.getUserGrade() == 1) {
mv.addObject("users", users);
System.out.println("登陆成功");
mv.setViewName("redirect:/findAll.htm");
return mv;
}
} else {
System.out.println("登陆失败");
mv.setViewName("redirect:/admin/login.htm");
return mv;
}
System.out.println("登陆失败");
mv.setViewName("redirect:/admin/login.htm");
return mv;
}
/**
*
* ajax验证是否有用户
*
* @param request
* @param response
* @param userApikey
* @param userSecretkey
* @return
*/
@ResponseBody
@RequestMapping({ "/login_restist.htm" })
public String Login(HttpServletRequest request, HttpServletResponse response, String userApikey,
String userSecretkey) {

if (userApikey != null && !userApikey.equals("")) {

}
if (userSecretkey != null && !userSecretkey.equals("")) {

}

User u = uservice.login(userApikey, userSecretkey);

if (u != null) {
System.out.println(u);

return "true";
}
return "false";
}

@RequestMapping({ "/adminuser_list.htm" })
public ModelAndView Adminuser_list() {

ModelAndView mv = new ModelAndView();

List<User> u = uservice.userlist();
if (u != null && !u.equals("")) {

mv.addObject("ulist", u);
mv.setViewName("system/adminuserlist.jsp");
return mv;
}

return null;

}

@RequestMapping({ "/userinsert.htm" })
@ResponseBody
public Integer insert(HttpServletRequest request, HttpServletResponse response, String userApikey,
String userSecretkey, String UserPhone, String userName, String userGrade) {

User user = new User();
user.setAddtime(new Date());
if (userApikey != null && !userApikey.equals("")) {
user.setUserApikey(userApikey);
}
if (userSecretkey != null && !userSecretkey.equals("")) {
user.setUserSecretkey(userSecretkey);
}
if (UserPhone != null && !UserPhone.equals("")) {
user.setUserPhone(UserPhone);
}
if (userName != null && !userName.equals("")) {
user.setUsername(userName);
}
if (userGrade != null && !userGrade.equals("")) {
user.setUserGrade(Integer.parseInt(userGrade));
} else {
user.setUserGrade(3);// 3 普通用户
}
Integer i = uservice.insert(user);

if (i > 0) {
return i;
}

return 0;

}

}

SSM登陆注册的更多相关文章

  1. SSM登陆

    简单的SSM登陆 jsp <form action="${pageContext.request.contextPath }/user/login.action"> & ...

  2. Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)

    写在最前: 在实际开发中,相信每个项目都会有用户登陆注册功能,这个实现的方法很多,下面是我实现的方法,供大家交流. 新人发帖,万分紧张,怎么样才能装作一副经常发帖的样子不被别人看出来呢-,- ? 好了 ...

  3. java 24 - 11 GUI之制作登陆注册页面

    简单说说,懒得发了... 步骤: A:首先写出登陆注册需要用到类以及代码(IO流) B:然后创建登陆窗口和注册窗口 C:各个监听事件: a:登录窗口 1.重置:把2个文本框的内容全部清空 2.注册:关 ...

  4. PHP数据库登陆注册简单做法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. javaweb 登陆注册页面

    视图的数据修改,表中也修改引用工具类用<%@ page import=""%> <%@ page import="java.util.Date" ...

  6. 用户登陆注册【JDBC版】

    前言 在讲解Web开发模式的时候,曾经写过XML版的用户登陆注册案例!现在在原有的项目上,使用数据库版来完成用户的登陆注册!如果不了解的朋友,可以看看我Web开发模式的博文! 本来使用的是XML文件作 ...

  7. 用ajax的同步请求解决登陆注册需要根据服务器返回数据判断是否能提交的问题

    最近在写www.doubilaile.com的登陆注册.需要用ajax请求服务器判断用户名是否存在,用户名和密码是否匹配,进而提交数据.碰到的问题是异步请求都能成功返回数据,但是该数据不能作为紧接着的 ...

  8. tkinter 创建登陆注册界面

    import tkinter as tk from tkinter import messagebox #设置窗口居中 def window_info(): ws = window.winfo_scr ...

  9. 《java入门第一季》模拟用户登陆注册案例集合版

    需求:校验用户名和密码,登陆成功后玩猜数字小游戏. 在这里先写集合版.后面还有IO版.数据库版. 一.猜数字小游戏类: 猜数字小游戏的代码见博客:http://blog.csdn.net/qq_320 ...

随机推荐

  1. 关于js高度和宽度的获取 ----2017-03-29

    来源:百度  对错有待实践检验 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: docu ...

  2. Atlas安装配置

    准备环境 192.168.1.1(Altas) 192.168.1.2(MySQL主) 192.168.1.3(MySQL从) 官方链接:https://github.com/Qihoo360/Atl ...

  3. NGUI_Depth

    四.深度(Depth)概念; 1. (1).每一个UIPanel和每一个UI控件都一定会有一个Depth,深度值大代表显示的优先级高(会趋向于在界面更上层显示) (2).Depth决定的是UI的显示层 ...

  4. C语言第四次博客作业--嵌套循环

    一.PTA实验作业 题目1:编程打印空心字符菱形 1. 本题PTA提交列表 2. 设计思路(流程图) 3.本题调试过程碰到问题及解决办法 思考过程:将问题拆解为菱形问题和字母变化问题两部分 1> ...

  5. susmote个人网站博客论坛(TexTec | 关注互联网技术,传播极客精神)

    网站地址 www.susmote.com www.textec.club 欢迎您的访问

  6. Mycat 分片规则详解--一致性hash分片

    实现方式:基于hash算法的分片中,算法内部是把记录分片到一种叫做"bucket"(hash桶)的内部算法结构中的,然后hash桶与实际的分片节点一一对应,从此实现了分片.路由的功 ...

  7. 前端的UI设计与交互之设计原则篇

    1.亲密性 a)纵向间距示例这三种规格分别为:8px(小号间距).16px(中号间距).24px(大号间距). b)在这三种规格不适用的情况下,可以通过加减『基础间距』的倍数,或者增加元素来拉开信息层 ...

  8. 单元测试er——为什么真的真的要写单元测试

    优点 为什么很多技术或者知识要说优点?因为有些道理看着很简单,大家表面上都觉得对,但是做的时候又不去做或者做不到.其中有一个很重要原因是骨子里或者潜意识并没有真实觉得这是对的,一旦想去做的时候同时会冒 ...

  9. hibernate的一级和二级缓存

    一级缓存就是Session级别的缓存,close后就没了. 二级缓存就是SessionFactory级别的缓存,全局缓存,要配置其他插件. 什么样的数据适合存放到第二级缓存中? 1.很少被修改的数据 ...

  10. java多线程(二)-线程的生命周期及线程间通信

    一.摘要    当我们将线程创建并start时候,它不会一直占据着cpu执行,而是多个线程间会去执行着这个cpu,此时这些线程就会在多个状态之间进行着切换. 在线程的生命周期中,它会有5种状态,分别为 ...