关于Tomcat 8.5中Cookie的问题
Tomcat 8 ( or later) 版本进了很多改进,其中的 Cookie 处理也升级到 RFC6265 规范,可能导致在 Tomcat 8 以前版本中运行无问题的Web项目在 Tomcat 8 中报下面错误:
初学JavaWeb可能会遇到的坑。
源码:
public class LastAccessServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
Cookie[] cookies = req.getCookies();
if(cookies!=null) {
for(Cookie cookie:cookies) {
if(cookie.getName().equals("lastAccess")) {
resp.getWriter().print("你上次访问时间是:"+cookie.getValue());
}
break;
}
}else {
resp.getWriter().println("你是第一次访问本站");
}
String current =