package com.star.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.Errors;
import org.springframework.web.bind.annotation.ModelAttribute;
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.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.context.request.RequestScope;
import org.springframework.web.servlet.ModelAndView;
import com.star.model.User;
import com.star.service.UserService;
import com.star.validator.UserValidator;
@Controller
@RequestMapping(value = "/user")
@SessionAttributes("UserSession")
public class UserController {
@Autowired
private HttpServletRequest request;
@Autowired
private UserService userService;
private List<User> list = null;
/**
* 请求登录
*/
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ModelAndView doLogin(@RequestParam("name") String name, @RequestParam("password") String password,
Model model) {
User user = new User();
user.setName(name);
user.setPassword(password);
ModelAndView mv = new ModelAndView();
User u = userService.selectUserByNamePass(user);
if (!u.equals(null)) {
model.addAttribute("UserSession", u);
HttpSession session = request.getSession();
session.setAttribute("currNum", 1);
mv.setViewName("frame");
} else {
mv.addObject("error", "用户名和密码有误,请检查!");
mv.setViewName("error");// 如果登录用户名和密码存在问题,则跳转到错误页面
}
return mv;
}
public List<User> selectAllUser() {
list = userService.selectAllUser();
return list;
}
/**
* 请求查询所有用户数据
* @param list
* @return
*/
@RequestMapping(value ="/main")
public ModelAndView main(int pageNum) {
ModelAndView mv = new ModelAndView();
HttpSession session = request.getSession();
if(session.getAttribute("UserSession")==null) {
mv.setViewName("error");
mv.addObject("error", "用户没有登录,请登录!");
}
else {
mv.setViewName("main");
selectAllUser();
int count = list.size();
System.out.println(count+"总数===========");
int pageSize = 5;
double aa =(double)count;
double bb = (double)pageSize;
double c = aa/bb;
System.out.println(c+"c===========");
int sumPageNum = (int) Math.ceil(c);//总页数
System.out.println(sumPageNum+"总页数===========");
session.setAttribute("lastNum", sumPageNum);
List<User> l = new ArrayList<User>();
int x = pageNum;
if(pageNum<sumPageNum) {
int a =(x-1)*pageSize;
int b = pageNum*pageSize-1;
for(int i=a;i<b;i++) {
l.add(list.get(i));
}
}
if(pageNum==sumPageNum){
for(int i=(x-1)*pageSize;i<count;i++) {
l.add(list.get(i));
}
}
mv.addObject("userList", l);
}
return mv;
}
/**
* 通过id查询一条用户数据
*
* @param id
* @param user
* @return
*/
@RequestMapping(value = "/goSelectById")
public String goSelectById(int id, User user) {
user = userService.selectUserById(id);
if (user != null)
return "main";
else
return "error";
}
/**
* 跳转到添加用户界面接口
*
* @return
*/
@RequestMapping(value = "/insertUser")
public String addUser() {
return "insert";
}
/**
* 添加一条用户数据
*
* @param user
* @return
*/
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public String doInsert(@RequestParam("name") String name, @RequestParam("password") String password,
@RequestParam("birth") String birth, @RequestParam("phone") String phone,
@RequestParam("department") String department) {
User user = new User();
user.setName(name);
user.setPassword(password);
user.setBirth(birth);
user.setPhone(phone);
user.setDepartment(department);
if (userService.insertUser(user) > 0)
return "redirect:main";
else
return "error";
}
@RequestMapping(value = "/modify")
public ModelAndView modify(int id) {
ModelAndView mv = new ModelAndView();
mv.setViewName("update");
User user = userService.selectUserById(id);
mv.addObject("user", user);
return mv;
}
/**
* 更新用户信息
*
* @param user
* @return
*/
@RequestMapping(value = "/update")
public String doUpdate(@RequestParam("id") String id, @RequestParam("name") String name,
@RequestParam("password") String password, @RequestParam("birth") String birth,
@RequestParam("phone") String phone, @RequestParam("department") String department) {
int ID = Integer.valueOf(id);
User user = new User();
user.setId(ID);
user.setName(name);
user.setBirth(birth);
user.setPassword(password);
user.setPhone(phone);
user.setDepartment(department);
if (userService.updateUser(user) > 0)
return "redirect:main";
else
return "error";
}
/**
* 删除一条用户信息
*
* @param id
* @return
*/
@RequestMapping(value = "/delete")
public String doDelete(int id) {
if (userService.deleteUser(id) > 0)
return "redirect:main";
else
return "error";
}
/**
* 请求解析和返回json数据
*/
@RequestMapping(value = "/json")
@ResponseBody
public ModelAndView doJson() {
ModelAndView mv = new ModelAndView();
List<User> list = new ArrayList<User>();
list = userService.selectAllUser();
mv.addObject("list", list);
mv.setViewName("json");
return mv;
}
@RequestMapping(value = "/search")
public String search() {
return "search";
}
@RequestMapping(value = "/login")
public String login() {
return "login";
}
@RequestMapping(value = "/getuser", method = RequestMethod.POST)
public ModelAndView getuser(@RequestParam("name") String name) {
ModelAndView mv = new ModelAndView();
List<User> userList = userService.selectUserByName(name);
mv.setViewName("search");
mv.addObject("userList", userList);
return mv;
}
@RequestMapping(value = "/info", method = RequestMethod.GET)
public ModelAndView info() {
ModelAndView mv = new ModelAndView();
User user = (User) request.getSession().getAttribute("UserSession");
if (!user.equals(null)) {
mv.addObject("user", user);
mv.setViewName("info");
} else {
mv.setViewName("error");
mv.addObject("error", "session为空请登录!");
}
return mv;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM和Bootstrap的用户管理系统
共81个文件
jsp:12个
java:11个
class:11个
需积分: 14 85 下载量 19 浏览量
2017-10-10
10:53:22
上传
评论 6
收藏 468KB ZIP 举报
温馨提示
基于SSM和Bootstrap的用户管理系统,实现登录注册,倒计时、数据分页、其他功能等等
资源推荐
资源详情
资源评论
收起资源包目录
PersonnelManage.zip (81个子文件)
PersonnelManage
.project 1KB
pom.xml 4KB
target
test-classes
com
star
testbase
HRT_ATTRS.class 288B
test.class 2KB
REQUEST.class 1KB
REQUEST_DATA.class 2KB
TestBase.class 824B
m2e-wtp
web-resources
META-INF
maven
com.star
PersonnelManage
pom.xml 4KB
pom.properties 232B
MANIFEST.MF 110B
classes
log4j.properties 848B
com
star
validator
UserValidator.class 2KB
model
User.class 2KB
controller
UserController.class 7KB
mapper
UserMapper.class 589B
service
UserService.class 675B
UserServiceImpl.class 2KB
application.xml 3KB
MyBatisConf.xml 387B
jdbc.properties 133B
UserMapper.xml 2KB
.settings
.jsdtscope 639B
org.eclipse.core.resources.prefs 370B
org.eclipse.wst.common.component 686B
org.eclipse.wst.validation.prefs 50B
org.eclipse.jdt.core.prefs 430B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
src
test
java
com
star
testbase
test.java 1KB
HRT_ATTRS.java 61B
REQUEST.java 521B
TestBase.java 715B
REQUEST_DATA.java 2KB
main
resources
log4j.properties 848B
application.xml 3KB
MyBatisConf.xml 387B
jdbc.properties 133B
UserMapper.xml 2KB
java
com
star
validator
UserValidator.java 970B
model
User.java 1KB
controller
UserController.java 7KB
mapper
UserMapper.java 495B
service
UserService.java 565B
UserServiceImpl.java 988B
webapp
css
bootstrap.min.css 122KB
bootstrap.css.map 370KB
bootstrap-grid.min.css 21KB
bootstrap-grid.min.css.map 51KB
bootstrap.min.css.map 491KB
bootstrap-reboot.min.css 4KB
bootstrap-reboot.css.map 50KB
bootstrap-grid.css 28KB
bootstrap-reboot.min.css.map 24KB
bootstrap-grid.css.map 72KB
bootstrap-reboot.css 4KB
bootstrap.css 153KB
WEB-INF
content
login.jsp 2KB
timer.html 11KB
insert.jsp 2KB
error.jsp 680B
update.jsp 3KB
main.jsp 3KB
header.jsp 2KB
info.jsp 3KB
timer.jsp 1005B
search.jsp 3KB
frame.jsp 1KB
json.jsp 736B
web.xml 2KB
index.jsp 934B
img
shopping_bg.jpg 302B
error.jpg 11KB
bg.jpg 112KB
js
timer.js 10KB
json2.js 17KB
bootstrap.js 109KB
bootstrap.min.js 50KB
jquery-1.3.js 54KB
.classpath 2KB
共 81 条
- 1
资源评论
Starbucks_star
- 粉丝: 14
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TestBrightness2.zip
- 用DAC0832产生锯齿波电压_单片机C语言实例(纯C语言源代码).zip
- [其他类别]SimpleID 0.6.5_simpleid-codepub.rar
- [图片动画]Singapore v0.10.0_singapore-0.10.0.rar
- NiceChord 好和弦:Wiwi寫給想做音樂的你,厲害的人都在用!超過80個寫歌、編曲創作原理.pdf
- IMG_20240420_234000.jpg
- [其他类别]PHP Web admin System v1.0_webadmin_php.rar
- 实用密码锁_单片机C语言实例(纯C语言源代码).zip
- 女孩写字.zip
- 请问更好发挥和规范化风格化发货
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功