我要顯示存儲在瀏覽器,但得到空指針異常所有Cookie的servlet空指針異常,同時運行在瀏覽器
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DisplayCookie extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)throws IOException,ServletException{
Cookie[] c=req.getCookies();
res.setContentType("text/html");
PrintWriter pw=res.getWriter();
int i=0;
while(i < c.length){
String cname=c[i].getName();
String cvalue=c[i].getValue();
pw.println("name="+cname+" ;value="+cvalue);
i++;
}
pw.close();
}
}
我怎樣才能解決這個問題?
我得到這樣的堆棧跟蹤。
HTTP Status 500 -
type Exception report message
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.NullPointerException
DisplayCookie.doGet(DisplayCookie.java:14)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
似乎req.getCookies();返回null;在從c獲取元素之前執行NOT NULL檢查。 – kosa
你的代碼哪一行拋出異常?你可以發佈錯誤數據 – Siva
@ user2503916它是沒有火箭科學發現哪個變量將'空'。 –