关于网友提出的“ 添加 Cookie 的时候报错NullPointerException”问题疑问,本网通过在网上对“ 添加 Cookie 的时候报错NullPointerException”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 添加 Cookie 的时候报错NullPointerException描述:
代码如下:
/>
HttpServletResponse hsrResponse = null; //也不知道是不是这样子写,网上都是用个方法。
解决方案1:
cookie的添加就是这种:
cookie.setMaxAge(-1);
cookie.setPath("/");
<>
但是你这里用到了HttpServletResponse对于cookie进行跟踪,
HttpServletResponse是ServletResponse的HTTP封装,是用于创建响应信息
而ServletResponse是Servlet程序与Servlet引擎进行通信的接口,Servlet通过ServletResponse对象将响应正文传递给Servlet引擎,再由Servlet引擎将响应正文输出到客户端,所以你可以直接用response.addCookie(cookie); 来添加cookie,但是你上面直接声明了个HttpServletResponse hsrResponse = null; 将它赋为null,那他就不同上面所讲的那个ServletResponse,你在用他来操作就会是空指针了
要么就按6楼的朋友所说那样做。
/>
在service方法里面
public void service(HttpServletRequest request, HttpServletResponse response)
Cookie aCookie = new Cookie("cookieA","My cookie test"); <>
aCookie.setMaxAge(60*60*24*7);
response.addCookie(aCookie); //这里直接用response,不用你去管这两个参数怎么来的,直接用就是了。
HttpServletResponse hsrResponse = null; //也不知道是不是这样子写,网上都是用个方法
这都为空 肯定不行啊 !
写一个servlet ,让他继承 HttpServlet
重新 service 方法 。
@Override
public void service(HttpServletRequest request, HttpServletResponse response)