江湖救急啊 !!!!!

wushunchuang 2014-05-27 12:26:33
说是空指针异常,我还是不明白啊
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)


root cause

java.lang.NullPointerException
org.apache.jsp.index_005fmenu_005fright_jsp._jspService(index_005fmenu_005fright_jsp.java:97)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
两个jsp文件:
//index.jsp
<%@ page language="java" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>首页 - 当当网</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link type="text/css" rel="stylesheet" href="css/front/index.css"/>
</head>

<body>
<jsp:include page="head.jsp"></jsp:include>
<div class="index_content">
<jsp:include page="index_menu_left.jsp"></jsp:include>
<jsp:include page="index_menu_right.jsp"></jsp:include>
</div>
<jsp:include page="fonter.jsp"></jsp:include>
</body>
</html>
-------------------------------------------------------------------------------
//index_menu_right.jsp
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.util.*" %>
<%@ page import="com.lqq.bookSale.pojo.*" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'index_menu_right.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link type="text/css" rel="stylesheet" href="css/front/index_menu_right.css"/>

</head>

<body>
<div class="menu_right">
<div class="new_book_recommend">
<div class="new_book_recommend_title">
<span>新书TOP榜</span>
</div>
<div class="new_book_recommend_list">
<table cellspacing="10px" width="100%" class="menu_table">
<% List<?> newBooks = (List<?>)request.getAttribute("newBooks");%>
<tr>
<% for(int i = 0;i<newBooks.size();i++){
OnlineBookPojo newBook = (OnlineBookPojo)newBooks.get(i);
%>
<td>
<a href="book.do?method=showBookInfo&onlineBookKey=<%=newBook.getKey()%>"><img src="<%=newBook.getBook().getPath() %>" width="100px" height="100px"/></a><br/>
<a href="book.do?method=showBookInfo&onlineBookKey=<%=newBook.getKey()%>" class="new_book_recommend_name"><%=newBook.getBook().getName() %></a><br/><br/>
<span>¥</span>
<label class="new_book_recommend_market_price"><%=newBook.getBook().getMarketPrice() %></label> 
<span>¥</span>
<label class="new_book_recommend_net_price"><%=newBook.getOnlinePrice() %></label>
</td>
<% if((i+1)%5 == 0){%>
</tr>
<tr>
<% } %>
<%}%>
</tr>
</table>
</div>
</div>
<div class="sale_rank_nav">
<div class="sale_rank_title">
<span>销售排行</span>
</div>
<div class="sale_rank_book_list">
<table cellspacing="10px" width="100%" class="menu_table">
<% List<?> saleBooks = (List<?>)request.getAttribute("saleBooks");%>
<tr>
<% for(int i = 0;i<saleBooks.size();i++){
OnlineBookPojo saleBook = (OnlineBookPojo)saleBooks.get(i);
%>
<td>
<a href="book.do?method=showBookInfo&onlineBookKey=<%=saleBook.getKey()%>"><img src="<%=saleBook.getBook().getPath() %>" width="100px" height="100px"/></a><br/>
<a href="book.do?method=showBookInfo&onlineBookKey=<%=saleBook.getKey()%>" class="sale_rank_book_name"><%=saleBook.getBook().getName() %></a><br/><br/>
<span>销量:</span>
<label class="sale_rank_book_sale_number"><%=saleBook.getBook().getStockSale().getSaleNum() %></label><br/>
<span>¥</span>
<label class="sale_rank_book_net_price"><%=saleBook.getOnlinePrice() %></label>
</td>
<% if((i+1)%5 == 0){%>
</tr>
<tr>
<% } %>
<%}%>
</tr>
</table>
</div>
</div>
<div class="promote_book_nav">
<div class="promote_book_title">
<span>促销区</span>
</div>
<div class="promote_book_list">
<table cellspacing="10px" width="100%" class="menu_table">
<% List<?> promoteBooks = (List<?>)request.getAttribute("promoteBooks");%>
<tr>
<% for(int i = 0;i<promoteBooks.size();i++){
OnlineBookPojo promoteBook = (OnlineBookPojo)promoteBooks.get(i);
%>
<td>
<a href="book.do?method=showBookInfo&onlineBookKey=<%=promoteBook.getKey()%>"><img src="<%=promoteBook.getBook().getPath() %>" width="100px" height="100px"/></a><br/>
<a href="book.do?method=showBookInfo&onlineBookKey=<%=promoteBook.getKey()%>" class="promote_book_name"><%=promoteBook.getBook().getName() %></a><br/><br/>
<span>原价:</span>
<label class="promote_book_primary_price"><%=promoteBook.getOnlinePrice() %></label><br/>
<span>促销价:</span>
<label class="promote_book_promote_price"><%=promoteBook.getPromotePrice() %></label>
</td>
<% if((i+1)%5 == 0){%>
</tr>
<tr>
<% } %>
<%}%>
</tr>

</table>
<p class="promote_book_more"><a href="promote.do?method=showPomoteBooks">更多>></a></p>
</div>
</div>
</div>
</body>
</html>
...全文
298 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yn799890274 2014-05-27
  • 打赏
  • 举报
回复
引用 4 楼 u014039225 的回复:
org.apache.jsp.index_005fmenu_005fright_jsp._jspService(index_005fmenu_005fright_jsp.java:97) 那个页面的第97行。
楼主对照行号,好好检查一下,应该就能找到问题原因的
coolbamboo2008 2014-05-27
  • 打赏
  • 举报
回复
我估计是你用了hibernate中的OpenSessionInViewFilter,这个东西不见得能起作用的。你的session失效后再去get当然取不了值,建议你不要用这个,hibernate查询出的对象也都把关联对象一并提取出来的好
  • 打赏
  • 举报
回复
org.apache.jsp.index_005fmenu_005fright_jsp._jspService(index_005fmenu_005fright_jsp.java:97) 那个页面的第97行。
S117 2014-05-27
  • 打赏
  • 举报
回复
这太难看呀! 你看看OnlineBookPojo promoteBook = (OnlineBookPojo)promoteBooks.get(i); promoteBook是否为空, 还有promoteBook.getBook().getPath() 中promoteBook.getBook()是否为空
tony4geek 2014-05-27
  • 打赏
  • 举报
回复
jsp 中出现null 。自己排查下
Defonds 2014-05-27
  • 打赏
  • 举报
回复
java 代码都嵌入到 jsp 里头去了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧