首页>代码>ssm+mysql开发仿百度网盘系统>/cloud/src/main/java/com/cloud/controller/UserController.java
package com.cloud.controller;

import java.io.File;
import java.util.Date;
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.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;


import com.cloud.service.UserService;

import com.cloud.pojo.User;

@Controller
public class UserController {
	/*
	 * 控制层方法
	 * csh
	 * 
	 */
	@Autowired
	private UserService userService;
	
	//正常访问login页面
	@RequestMapping("/tologin")
	public String tologin(){
		return "login";
		}
	
	//正常访问register页面
	@RequestMapping("/toregister")
	public String toregister(){
		return "register";
	}
	//正常访问主页面
	@RequestMapping("/tomain")
	public String tomain(){
		return "main";
	}
	/*
	 * 注册
	 */
	@RequestMapping("/register")
	public String register(User user) {
		user.setRegister_time(new Date());
		userService.register(user);
		System.out.println(user);
		
		return "login";	
	}
	
	/*
	 * 登录并创建用户id对应的文件夹
	 * 表单提交过来的路径
	 */
	@RequestMapping("/login")
	public String checkLogin(User user,HttpSession session){
		//调用service方法
		user = userService.checkLogin(user.getUsername(), user.getPassword());
		//若有user则添加到model里并且跳转到成功页面
		if(user != null){
			session.setAttribute("user",user);
		//登录同时创建以user_id命名的文件夹   2019/2/22
		String userPath = "D:\\cloud"+File.separator+user.getUser_id();
		
		File userdir=new File(userPath);
		
		if(!userdir.exists()){//如果文件夹不存在
			
			userdir.mkdirs();//创建文件夹
		}
		
		
			return "main";
		}
		return "fail";
	}

	/*
	 *  注销方法
	 *
	 */
	@RequestMapping("/outLogin")
	public String outLogin(HttpSession session){
		//通过session.invalidata()方法来注销当前的session
		session.invalidate();
		return "login";
	}
	/*
	 *  用户信息展示
	 *	查询语句
	 */
	@RequestMapping("/showUser")
	public String showUser(Map<String,Object> map) {
		
		List<User> lists = userService.showUser();
		map.put("lists", lists);
		return "showUser";
	}
	/*
	 * 查询一条数据
	 * 方便删除/修改获取user_id
	 */
	@RequestMapping("/selectOneUser/{user_id}")
	public String selectOne(@PathVariable("user_id") Integer user_id,Map<String,Object> map) {
		
		User user = userService.selectOne(user_id);
		map.put("user", user);
		return "updateUser";
	}
	/*
	 * 根据user_id更新用户信息
	 * 
	 */
	@RequestMapping(value="/updateUser")
	public String updateUser(User user) {
		
		int i = userService.updateUser(user);
		System.out.println("成功修改"+ i +"条用户信息");
		return "redirect:/showUser";	
	}	
	/*
	 * 根据user_id删除用户
	 * 
	 */
	@RequestMapping("/deleteUser/{user_id}")
	public String deleteUser(@PathVariable("user_id") Integer user_id) {
		
		int i = userService.deleteUser(user_id);
		System.out.println("成功删除"+i+"个用户");
		return "redirect:/showUser";
		
	}
	
}
最近下载更多
姜广坤  LV14 2023年2月20日
ming_123_9715  LV23 2022年12月9日
591231555  LV20 2022年4月18日
xiex909  LV27 2022年3月31日
wangxiyi1  LV1 2022年3月29日
xiayan  LV6 2021年12月8日
jjkknn  LV3 2021年8月2日
Xuhaizi  LV1 2021年7月14日
qianzf  LV12 2021年5月5日
絮落无痕  LV13 2021年5月1日
最近浏览更多
quartz  LV7 3月13日
杨俊杰 2023年12月27日
暂无贡献等级
shuangfu  LV24 2023年12月2日
molu123456 2023年10月10日
暂无贡献等级
YShico  LV1 2023年9月4日
uni-code_0123  LV1 2023年8月4日
gecongkai  LV8 2023年6月22日
lpclpclpc  LV4 2023年6月13日
yangbulx  LV3 2023年6月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友