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日