package com.hongcong.controller;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List; import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import com.hongcong.model.UserModel; @Controller
@RequestMapping("/user")
public class LoginController { @RequestMapping("/list")
public ModelAndView list(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("/login/list");
return modelAndView;
} @RequestMapping("/login")
//方法的参数可以直接获取HttpServletRequest和HttpServletResponse
public String login(HttpServletRequest request,HttpServletResponse response)throws Exception{
String userName = request.getParameter("userName");
String passWord = request.getParameter("passWord");
//cookie中放入中文时需要进行特殊处理
String cookieStr = userName + "-" + passWord;
String encode = URLEncoder.encode(cookieStr, "UTF-8");
Cookie cookie = new Cookie("user",encode);
cookie.setMaxAge(60*30);
response.addCookie(cookie);
HttpSession session = request.getSession();
session.setAttribute("userModel", new UserModel(userName,passWord));
return "redirect:/user/list.do";
} @RequestMapping("/Ajax")
   //实体类转换为json格式的注解,springMVC.xml需要配置
@ResponseBody
public List<UserModel> JsonTest(){
List<UserModel> list = new ArrayList<UserModel>();
list.add(new UserModel("小夏","1234"));
list.add(new UserModel("小红","111111"));
return list; }
}

最新文章

  1. PHP文件上传
  2. Direct3D 10学习笔记(四)——Windows编程
  3. IOS-简单计时器的使用
  4. 原生JS修改标签样式为带阴影效果
  5. delphi xe5 android 服务端和手机端的源码下载
  6. Flexible 弹性盒子模型之CSS flex-wrap 属性
  7. Promise (1) 初步接触
  8. mac安装mysql的两种方法(含配置)
  9. AI应用开发实战 - 手写算式计算器
  10. C语言经典算法 - 多维矩阵转一维矩阵的代码
  11. Java虚拟机—垃圾回收算法(整理版)
  12. BeautifulSoup爬网页图片
  13. 【译】REM vs EM - 世纪之争
  14. for循环知识点总结(一)
  15. [javaEE] web应用的目录结构&amp;配置虚拟主机
  16. opencv的resize和matlab的imresize函数的计算
  17. c++ 11 移动语义
  18. mybatis 初始
  19. TOJ1302: 简单计算器 &amp;&amp; TOJ 4873: 表达式求值&amp;&amp;TOJ3231: 表达式求值
  20. 【bzoj5210】最大连通子块和 动态dp

热门文章

  1. Hbase各版本环境要求
  2. Python学习:函数式编程(lambda, map() ,reduce() ,filter())
  3. 申请Let&#39;s Encrypt永久免费SSL证书
  4. 用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)
  5. jenkins 构建完毕后接着构建另外一个构建的方法
  6. python-setuptool安装
  7. 一个故事带你理解if __name__ == &#39;__main__&#39;
  8. js-语法
  9. qnx gpio
  10. jmeter向ActiveMQ发送消息_广播/订阅(Topics 队列)