请问老师这是怎么回事

来源:3-1 浏览器Cookie

qq_就是这样_1

2020-03-19 16:19:03

package com.imooc.servlet.cookie;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ImoocIndexServlet
 */
@WebServlet("/cookies/index")
public class ImoocIndexServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ImoocIndexServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Cookie[] cs=request.getCookies();
		String user=null;
		for(Cookie c:cs) {
			System.out.println(c.getName()+":"+c.getValue());
			if(c.getName().equals("user")){
				user=c.getValue();
			}
		}
		if(user==null){
			response.getWriter().println("user not login");
		}else {
			response.getWriter().println("user:"+user);
		}
	}

}
package com.imooc.servlet.cookie;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ImoocLoginServlet
 */
@WebServlet("/cookies/login")
public class ImoocLoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ImoocLoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println("用户登录成功");
		Cookie cookie=new Cookie("user","admin");
		response.addCookie(cookie);
		response.getWriter().println("login success");
	}

	
}

http://img.mukewang.com/climg/5e732aa909c9085b02880222.jpg

http://img.mukewang.com/climg/5e732acb09810f1409900470.jpg

http://img.mukewang.com/climg/5e732ae9090a696808580397.jpg

写回答

1回答

好帮手慕小脸

2020-03-19

同学你好,老师测试同学的代码是正确的。

http://img.mukewang.com/climg/5e73398a09cc049004670169.jpg

http://img.mukewang.com/climg/5e73399209e3259504410164.jpg

同学可以输出一下cs,看一下是否为空哦~

http://img.mukewang.com/climg/5e7339c8093ba08e05100077.jpg

或者同学换个浏览器重新运行一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程