tomcat报错The server encountered an internal error that prevented it from fulfilli
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /right.jsp at line 28
25: //鍙栧嚭涓変釜
26: for(int j=0;j<3;j++){
27: bookInfo bi=new bookInfo();
28: bi=(bookInfo)al.get(time);
29: time++;
30:
31:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:574)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
java.util.ArrayList.rangeCheck(ArrayList.java:604)
java.util.ArrayList.get(ArrayList.java:382)
org.apache.jsp.right_jsp._jspService(right_jsp.java:125)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
部分代码:
<%@ page language="java" import="java.util.*,com.jsz.model.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//调用bookInfo,完成分页
bookInfoBo bib=new bookInfoBo();
//默认显示第一页
ArrayList al=bib.getBooksByPage(6,1);
//bookInfo bi=(bookInfo)request.getAttribute("booksInfo");
%>
<table width="100%" border="0">
<tr>
<td colspan="3" align="center"><img src="image/118.JPG" width="708" height="67" /></td>
</tr>
<%
int time =0;
for(int i=0;i<2;i++){
//打印两大行,每行有三个
%>
<tr>
<%
//取出三个
for(int j=0;j<3;j++){
bookInfo bi=new bookInfo();
bi=(bookInfo)al.get(time);
time++;
%>
<td width="33%" height="170" align="center"><table width="100%" height="170" border="0">
<tr>
<td width="27%" rowspan="3"><img src="image/活着.jpg" width="112" height="150" /></td>
<td width="73%"> </td>
</tr>
<tr>
<td height="17" align="left" valign="top"><a href="showbooksClServlet?id=1"><%=bi.getBookname() %></a></td>
</tr>
<tr>
<td height="96" align="left" valign="top">价格:22</td>
</tr>
<tr>
<td colspan="2">简介:222</td>
</tr>
</table></td>
<%
}
%>
</tr>
<%
}
%>
<tr>
<td colspan="3" align="center">【1】【2】【3】</td>
</tr>
</table>
public class bookInfoBo {
//定义一些变量
private ResultSet rs=null;
private Connection ct=null;
private PreparedStatement ps=null;
//分页显示书
public ArrayList getBooksByPage(int pageSize,int pageNow){
ArrayList al=new ArrayList();
try{
ct=new condb().getConn();
ps=ct.prepareStatement("selsct top "+pageSize+" * from book where bookid not in(select top"+(pageNow-1)*pageSize+"bookid from book)");
rs=ps.executeQuery();
while(rs.next()){
bookInfo bi=new bookInfo();
bi.setBookid(rs.getString(1));
bi.setBookname(rs.getString(2));
bi.setBrief(rs.getString(3));
bi.setPrice(rs.getFloat(4));
bi.setAmount(rs.getInt(5));
bi.setPublisher(rs.getString(6));
bi.setPhoto(rs.getString(7));
bi.setType(rs.getString(8));
//加入到ArrayList里去
al.add(bi);
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
this.close();
}
return al;
}
org.apache.jasper.JasperException: An exception occurred processing JSP page /right.jsp at line 28
25: //鍙栧嚭涓変釜
26: for(int j=0;j<3;j++){
27: bookInfo bi=new bookInfo();
28: bi=(bookInfo)al.get(time);
29: time++;
30:
31:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:574)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
java.util.ArrayList.rangeCheck(ArrayList.java:604)
java.util.ArrayList.get(ArrayList.java:382)
org.apache.jsp.right_jsp._jspService(right_jsp.java:125)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
部分代码:
<%@ page language="java" import="java.util.*,com.jsz.model.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
//调用bookInfo,完成分页
bookInfoBo bib=new bookInfoBo();
//默认显示第一页
ArrayList al=bib.getBooksByPage(6,1);
//bookInfo bi=(bookInfo)request.getAttribute("booksInfo");
%>
<table width="100%" border="0">
<tr>
<td colspan="3" align="center"><img src="image/118.JPG" width="708" height="67" /></td>
</tr>
<%
int time =0;
for(int i=0;i<2;i++){
//打印两大行,每行有三个
%>
<tr>
<%
//取出三个
for(int j=0;j<3;j++){
bookInfo bi=new bookInfo();
bi=(bookInfo)al.get(time);
time++;
%>
<td width="33%" height="170" align="center"><table width="100%" height="170" border="0">
<tr>
<td width="27%" rowspan="3"><img src="image/活着.jpg" width="112" height="150" /></td>
<td width="73%"> </td>
</tr>
<tr>
<td height="17" align="left" valign="top"><a href="showbooksClServlet?id=1"><%=bi.getBookname() %></a></td>
</tr>
<tr>
<td height="96" align="left" valign="top">价格:22</td>
</tr>
<tr>
<td colspan="2">简介:222</td>
</tr>
</table></td>
<%
}
%>
</tr>
<%
}
%>
<tr>
<td colspan="3" align="center">【1】【2】【3】</td>
</tr>
</table>
public class bookInfoBo {
//定义一些变量
private ResultSet rs=null;
private Connection ct=null;
private PreparedStatement ps=null;
//分页显示书
public ArrayList getBooksByPage(int pageSize,int pageNow){
ArrayList al=new ArrayList();
try{
ct=new condb().getConn();
ps=ct.prepareStatement("selsct top "+pageSize+" * from book where bookid not in(select top"+(pageNow-1)*pageSize+"bookid from book)");
rs=ps.executeQuery();
while(rs.next()){
bookInfo bi=new bookInfo();
bi.setBookid(rs.getString(1));
bi.setBookname(rs.getString(2));
bi.setBrief(rs.getString(3));
bi.setPrice(rs.getFloat(4));
bi.setAmount(rs.getInt(5));
bi.setPublisher(rs.getString(6));
bi.setPhoto(rs.getString(7));
bi.setType(rs.getString(8));
//加入到ArrayList里去
al.add(bi);
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
this.close();
}
return al;
}
...全文
相关推荐
chrome-headless-shell-win64-156.0.8078.80(Stable).zip
chrome-headless-shell-win64-156.0.8078.80(Stable).zip
FTP多连接自动上传工具
FTP多连接自动上传工具
P1851 好朋友.mp4
P1851 好朋友.mp4
自由学习记录(229)1
自由学习记录(229)1
人工智能基于神经网络的前向传播与反向传播算法:多层感知机在手写数字识别中的应用
内容概要:本文系统讲解了人工神经网络的核心原理与实现方法,从生物神经元启发出发,详细推导前向传播、损失函数、反向传播与梯度下降四大关键机制,并基于NumPy从零实现一个多层感知机(MLP),在MNIST手写数字数据集上完成分类任务。文中涵盖激活函数(如ReLU、Sigmoid)、交叉熵损失、Softmax输出、Adam优化器等核心技术点,提供完整可运行代码,并对比SGD与Adam的训练表现,帮助读者深入理解神经网络的工作流程和调优策略。; 适合人群:具备Python和线性代数基础,对深度学习感兴趣的学生、工程师或科研人员,尤其适合希望从底层掌握神经网络原理的学习者。; 使用场景及目标:①理解神经网络的基本构成单元及其数学原理;②掌握前向传播与反向传播的实现细节;③学会用NumPy构建可训练模型;④比较不同优化器的收敛特性并进行模型调优。; 阅读建议:建议边阅读边运行代码,重点关注每一层的输入输出形状、梯度传递过程以及参数更新逻辑,结合文末常见问题表进行调试与实验,加深对训练动态的理解。


