SpringMVC对ServletAPI的支持和JSON格式的转换
2024-10-02 23:36:41
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; }
}
最新文章
- PHP文件上传
- Direct3D 10学习笔记(四)——Windows编程
- IOS-简单计时器的使用
- 原生JS修改标签样式为带阴影效果
- delphi xe5 android 服务端和手机端的源码下载
- Flexible 弹性盒子模型之CSS flex-wrap 属性
- Promise (1) 初步接触
- mac安装mysql的两种方法(含配置)
- AI应用开发实战 - 手写算式计算器
- C语言经典算法 - 多维矩阵转一维矩阵的代码
- Java虚拟机—垃圾回收算法(整理版)
- BeautifulSoup爬网页图片
- 【译】REM vs EM - 世纪之争
- for循环知识点总结(一)
- [javaEE] web应用的目录结构&;配置虚拟主机
- opencv的resize和matlab的imresize函数的计算
- c++ 11 移动语义
- mybatis 初始
- TOJ1302: 简单计算器 &;&; TOJ 4873: 表达式求值&;&;TOJ3231: 表达式求值
- 【bzoj5210】最大连通子块和 动态dp
热门文章
- Hbase各版本环境要求
- Python学习:函数式编程(lambda, map() ,reduce() ,filter())
- 申请Let&#39;s Encrypt永久免费SSL证书
- 用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)
- jenkins 构建完毕后接着构建另外一个构建的方法
- python-setuptool安装
- 一个故事带你理解if __name__ == &#39;__main__&#39;
- js-语法
- qnx gpio
- jmeter向ActiveMQ发送消息_广播/订阅(Topics 队列)