日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 异常抛出空指针异常_java.lang.NullPointerException 抛出空指针异常

發布時間:2024/9/27 编程问答 74 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 异常抛出空指针异常_java.lang.NullPointerException 抛出空指针异常 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

練習cookie做一個瀏覽商品記錄顯示,第一次會顯示瀏覽過的商品,然后在瀏覽第二次就出現空指針異常

2016-6-16 16:51:48 org.apache.catalina.core.StandardWrapperValve invoke

嚴重: Servlet.service() for servlet [CookieDemo2] in context with path [/testHttp] threw exception

java.lang.NullPointerException

at cn.itcast.cookie.CookieDemo2.doGet(CookieDemo2.java:43)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:619)

CookieDemo2.java

package cn.itcast.cookie;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.LinkedHashMap;

import java.util.Map;

import javax.servlet.ServletException;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CookieDemo2 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

//1.輸出網站所有商品

out.write("本網站有如下商品:
");

Map map = Db.getAll();

for(Map.Entry entry:map.entrySet()){

Book book = entry.getValue();

out.print(""+book.getName()+"
");

}

//2.顯示用戶瀏覽過的商品

out.print("
您曾經瀏覽過的商品:
");

Cookie cookies[] = request.getCookies();

for(int i=0;cookies!=null && i

if(cookies[i].getName().equals("bookHistory")){

String ids[] = cookies[i].getValue().split("\\,");

for(String id:ids){

Book book = (Book) Db.getAll().get(id);

out.print(book.getName()+"
");

}

}

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

class Db{

private static Map map = new LinkedHashMap();

static{

map.put("1",new Book("1","javaweb開發","老張","一本好書!!"));

map.put("2",new Book("2","jdbc開發","老張","一本好書!!"));

map.put("3",new Book("3","spring開發","老黎","一本好書!!"));

map.put("4",new Book("4","struts開發","老畢","一本好書!!"));

map.put("5",new Book("5","android開發","老黎","一本好書!!"));

}

public static Map getAll(){

return map;

}

}

class Book{

private String id;

private String name;

private String author;

private String description;

public Book() {

super();

// TODO Auto-generated constructor stub

}

public Book(String id, String name, String author, String description) {

super();

this.id = id;

this.name = name;

this.author = author;

this.description = description;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public String getDescription() {

return description;

}

public void setDescription(String description) {

this.description = description;

}

}

CookieDemo3.java

package cn.itcast.cookie;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Arrays;

import java.util.LinkedList;

import javax.servlet.ServletException;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CookieDemo3 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

//1.根據用戶帶過來的id,顯示相應商品的詳細信息

String id = request.getParameter("id");

Book book = (Book) Db.getAll().get(id);

out.write(book.getId()+"
");

out.write(book.getName()+"
");

out.write(book.getAuthor()+"
");

out.write(book.getDescription()+"
");

//構建cookie,回寫給瀏覽器

String cookieValue = buildCookie(id,request);

Cookie cookie = new Cookie("bookHistory",cookieValue);

cookie.setMaxAge(1*30*24*60*60);

cookie.setPath("/testHttp");

response.addCookie(cookie);

}

private String buildCookie(String id, HttpServletRequest request) {

String bookHistory = null;

Cookie cookies[] = request.getCookies();

for(int i=0;cookies!=null && i

if(cookies[i].getName().equals("bookHistory")){

bookHistory = cookies[i].getValue();

}

}

if(bookHistory==null){

return id;

}

LinkedList list = new LinkedList(Arrays.asList(bookHistory.split("//,")));

if(list.contains(id)){

list.remove(id);

}else{

if(list.size()>=3){

list.removeLast();

}

}

list.addFirst(id);

StringBuffer sb = new StringBuffer();

for(String bid : list){

sb.append(bid+",");

}

sb.deleteCharAt(sb.length()-1).toString();

return null;

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doGet(request, response);

}

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java 异常抛出空指针异常_java.lang.NullPointerException 抛出空指针异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日夜夜综合网 | 国产精品久久久久国产a级 国产一区二区在线播放 | 男男成人高潮片免费网站 | 美女黄色片网站 | 黄色三级片毛片 | 91av影视 | 亚洲成人网页 | 亚洲av成人片色在线观看高潮 | 国产高清精品一区二区三区 | 黄色国产视频网站 | 超级变态重口av番号 | 91九色国产视频 | 什么网站可以看毛片 | 国产精选一区二区 | 欧美超碰在线观看 | 超碰在线网 | 久久咪咪 | 婷婷射图 | 毛片免 | 奇米影视在线视频 | a资源在线观看 | 日韩videos| 91蝌蚪91密月 | 无码人妻精品一区二区蜜桃网站 | 毛片在线观看网站 | 欧美性猛交xxxx黑人猛交 | 欧美xxxx性 | 亚洲精品a | 好男人www在线视频 我们的2018在线观看免费高清 | 黄色大片在线 | 高清国产一区二区三区 | 中文字幕免费高清视频 | 欧美综合一区二区 | 黄色网页免费在线观看 | 不卡av影院 | 黄色三级视频 | 丁香六月天婷婷 | www.狠狠操 | 床上激情网站 | 久久人人爽人人爽人人片亚洲 | 女同性做受全过程动图 | 成年人在线视频 | 偷拍一区二区三区四区 | 国产精品久久久久一区二区 | 日本a级c片免费看三区 | 亚洲人女屁股眼交6 | 成人拍拍视频 | 久久黄色 | 中文字幕一区二区在线老色批影视 | 久久久三区 | 麻豆亚洲av成人无码久久精品 | 久久国| 欧美精品大片 | 国产第八页| 亚洲精品一区二区三区四区 | 亚洲天堂av影院 | 色呦呦在线免费观看 | 麻豆亚洲| 六月久久| 黄色一级免费观看 | 国内毛片毛片毛片毛片毛片 | 亚洲伊人av | 精品无码一区二区三区 | 97精品免费视频 | 亚洲激情欧美激情 | 国产aⅴ无码片毛片一级一区2 | 久久久精品区 | 欧美日韩中文字幕一区二区 | 男人日女人在线观看 | 一起草视频在线播放 | 九一国产在线观看 | 国产不卡视频在线播放 | 性三级视频 | 关之琳三级全黄做爰在线观看 | 欧美一级淫| 中日毛片 | 成人av免费网站 | 伊人久久青草 | 欧美男女性生活视频 | 亚洲国产一区二区三区在线观看 | tube日本69第一次 | 99色这里只有精品 | 欧美日韩天堂 | 一区二区三区免费播放 | jjzz国产 | 桃色视频 | 在线亚洲天堂 | 欧美成人精品一区二区免费看片 | 印度毛茸茸 | 国产成人自拍视频在线观看 | 和黑帮大佬的365 | 99夜色| 欧美日韩另类视频 | 欧美午夜精品久久久久久人妖 | 黄色免费视频观看 | 波多野结衣日韩 | 日本免费在线视频 | 久久人人妻人人人人妻性色av | 奇米影视第四色首页 |