首页>代码>SSM+JQ+Ajax实现学生信息管理系统>/ssm-stu/stu_ssm/src/com/hp/school/controller/SystemController.java
package com.hp.school.controller;

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.hp.school.entity.User;
import com.hp.school.service.UserService;
import com.hp.school.utils.CpachaUtil;

/**
 * ������ --  ��ͬ�� struts2
 * ��ģ�鿪�� -- Ϊ����ֲ�ͬ�� ģ�� /system  ·��
 */
@Controller
@RequestMapping("/system")
public class SystemController {
	
	@Autowired
	private UserService userService;

	/**
	 * ���� ����
	 * @param model
	 * @return
	 */
	@RequestMapping(value="/index",method=RequestMethod.GET)
	public ModelAndView index(ModelAndView model){
		model.addObject("key", "dddddddddddd");
		model.setViewName("system/index");
		return model;
	}
	
	
	/**
	 * ��ת�� login.jsp
	 * @return
	 */
	@RequestMapping(value="/login",method=RequestMethod.GET)
	public ModelAndView toLogin(ModelAndView model){
		model.setViewName("system/login");
		return model;
	}
	
	@RequestMapping(value="/vcode",method=RequestMethod.GET)
	public void get_cpacha(
			HttpServletResponse response,
			HttpServletRequest request,
			@RequestParam(name="vl",defaultValue="4",required=false) Integer vl,
			@RequestParam(name="w",defaultValue="98",required=false) Integer w,
			@RequestParam(name="h",defaultValue="33",required=false) Integer h
			){
		//1. ������֤�� ���� 
		CpachaUtil cpachaUtil = new CpachaUtil(vl,w,h);
		//2. �����֤��
		String generatorVCode = cpachaUtil.generatorVCode();
		request.getSession().setAttribute("code", generatorVCode);//����session
		
		//3. ��ɱ���ͼ
		BufferedImage generatorVCodeImage = cpachaUtil.generatorVCodeImage(generatorVCode, true);
		
		//4. �� generatorVCodeImage ���ص�jspҳ��
		try {
			ImageIO.write(generatorVCodeImage, "gif", response.getOutputStream());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	
	/**
	 * ��½
	 * @return   Map<String,String>  ��mapԭ��,���� ����̨��� ������jsp
	 */
	@RequestMapping(value="/login",method=RequestMethod.POST)
	@ResponseBody	//����json���   
	public Map<String,String> login(
			HttpServletRequest request,
			@RequestParam(name="username",required=true) String username,
			@RequestParam(name="password",required=true) String password,
			@RequestParam(name="vcode",required=true) String vcode,
			@RequestParam(name="type",required=true) int type
			){
		Map<String,String> map = new HashMap<String, String>();
		
		//��̨��֤ 
		if(StringUtils.isEmpty(username)){	//�ж��û����Ƿ�Ϊ��
			map.put("type", "error");
			map.put("msg", "�û�����Ϊ��!");
			return map;
		}
		if(StringUtils.isEmpty(password)){	
			map.put("type", "error");
			map.put("msg", "���벻��Ϊ��!");
			return map;
		}
		
		if(StringUtils.isEmpty(vcode)){	//�ж��û����Ƿ�Ϊ��
			map.put("type", "error");
			map.put("msg", "��֤�벻��Ϊ��!");
			return map;
		}
		
		//��session��ȡ����֤��
		String code = (String) request.getSession().getAttribute("code");
		if(StringUtils.isEmpty(code)){	
			map.put("type", "error");
			map.put("msg", "��ʱ��δ����,��֤��ʧЧ!");
			return map;
		}
		
		
		if(!vcode.toUpperCase().equals(code.toUpperCase())){
			map.put("type", "error");
			map.put("msg", "��֤�����!");
			return map;
		}
		
		//TODO ������ݿ� 
		// ���session�� ��� ��֤��
		request.getSession().setAttribute("code", null);
		
		if(type==1){	//����Ա
			User user = userService.findUserByUserName(username);
			if(user==null){
				map.put("type", "error");
				map.put("msg", "���û�������!");
				return map;
			}
			//��֤����
			if(!password.equals(user.getPassword())){
				map.put("type", "error");
				map.put("msg", "�������!");
				return map;
			}
			
			//�û�û������Բ�ѯ�� ,����session
			request.getSession().setAttribute("user", user);
		}else{
			//TODO  ѧ���½
			System.out.println("ѧ���½.......");
		}
		
		map.put("type", "success");
		map.put("msg", "�û���½�ɹ�!");
		return map;
	}
}




















最近下载更多
9632148963  LV1 2024年12月10日
skook7  LV2 2024年10月30日
hongdongdong  LV14 2024年6月18日
潘潘123456  LV2 2023年12月30日
uni-code_0123  LV1 2023年8月4日
douhongwen  LV1 2023年7月21日
ice_candy  LV1 2023年6月19日
493240689  LV3 2023年6月3日
微信网友_6469820124057600  LV6 2023年5月30日
liuchang183  LV5 2023年4月22日
最近浏览更多
xianyu091012  LV5 2024年12月26日
571818771  LV3 2024年12月16日
84126415  LV2 2024年12月10日
565236523 2024年12月10日
暂无贡献等级
9632148963  LV1 2024年12月10日
moxiao 2024年12月3日
暂无贡献等级
asdfgh112 2024年7月4日
暂无贡献等级
时光海  LV2 2024年6月30日
赵鑫cdsaljkdfsa  LV11 2024年6月26日
hongdongdong  LV14 2024年6月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友