解决方案:
//发送端
@WebServlet("/cookieDemo01")
public class cookieDemo01 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取Cookie信息
System.out.println("7777...");
Cookie[] cs = request.getCookies();
//获取数据,遍历Cookies
if (cs!=null){
for (Cookie c: cs){
//对数据进行解码
String name = URLDecoder.decode(c.getName(),"utf-8");
String value = URLDecoder.decode(c.getValue(),"utf-8");
System.out.println(name+":"+value);
}
}else {
System.out.println("获取失败");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request,response);
}
}
//接受端
@WebServlet("/CookieDemo05")
public class CookieDemo05 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//解决url编码问题
//对数据进行编码
String username = URLEncoder.encode("你好","utf-8");
String userpwd = URLEncoder.encode("不好","utf-8");
//1.创建Cookie对象
Cookie cookie = new Cookie("msg",username+":"+userpwd);
//设置path.让当前下部署的所有项目共享Cookie信息
cookie.setPath("/");
//3.发送Cookie
response.addCookie(cookie);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request,response);
}
}