网上下了一个jsp目录直读程序
结果一用挺多错误,咋回事呢?
刚学jsp不懂
这是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ page contentType="text/html; charset=GB2312"%>
<%@ page import="java.io.*"%>
<%@ page language="java"%>
<%String 
title="JSP目录直读程序2009";//设置站点名称
%>
<head>
<title><%=title%></title>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="maincontent">
<hr width="1040" color="red" align="left">
目录直读程序
<br >
<%
String url="/2/";//设置图片目录
int w=250 ;//设置图片宽度
int h=175 ;//设置图片高度
int ShowPage=12;//设置每页显示的图片数量
//取得目前目录的磁盘目录
String path=request.getRealPath(url);
//建立代表目前目录位置d变量
File d =new File(path);
//取得代表目录中所有文件
File list[]=d.listFiles();
int  n=1;
int c=0;
int a=0;
int b=0;String ToPage=request.getParameter("ToPage");
if (ToPage!=null)
{
    n=Integer.parseInt(ToPage); 
}
else
n=Integer.parseInt(ToPage); 
c=n;
b=n;
a=list.length/ShowPage-1 ;
n=n*ShowPage ;//for (int i=0; i<list.length;i++)
for (int i=n; i<ShowPage+n;i++)
{
%>
<a href="<%=list[i].getName()%>"><img src="<%=list[i].getName()%>" width="<%=w%>" height="<%=h%>"  /></a>
<%
}
if(c!=0)
{  out.print("<hr width='1040'color='red' align='left'>页次"+b+"/"+a);
%><a href=index.jsp?ToPage=<%=0%>>首页</a>
<a href=index.jsp?ToPage=<%=c-1%>>上一页</a><%
}
if(c!=a)

%>
<a href=index.jsp?ToPage=<%=c+1%>>下一页</a>
<a href=index.jsp?ToPage=<%=a%>>最后页</a>
<%
}
%>
</div>
</body>
</html>这个是错误
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause java.lang.NullPointerException
org.apache.jsp.index_jsp._jspService(index_jsp.java:110)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)