这是JSP的代码
<%
ColNewsListUQ.DatabaseQuery("rd1","works","sa","sa");
Vector vt = new Vector();
String sqlString = "select * from js ";
String fieldName[] ={"id","biaoti","zuozhe","shijian"};
int countOfResult = 0;
try
          {
          countOfResult = ColNewsListUQ.getCountQuery("select count(*) from js ");
           }
         catch(Exception exception)
            {
         String vs=exception.getMessage();
           out.println("vs");
            }            if(countOfResult>0){
int maxOfPage = countOfResult/5;
int pageNumber = ColNewsListUQ.getPageNumber(request,"pageNumber",maxOfPage);
vt = ColNewsListUQ.getGeneralTable(sqlString,fieldName,pageNumber,5);
int sizeOfVector = vt.size();
%>
            <table width="95%" valign="top" border="0" cellpadding="0" cellspacing="0" bgcolor="#eff3de" align="center">
          <tr align="center" bgcolor="#C6CF8c"> 
            <td width="55%"  align="left" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;产品名称</td>
            <td width="20%" align="left">产地</td>
<td width="25%" align="center">提交时间</td>
            </tr>
          <tr> 
<%
GeneralTable gt = new GeneralTable();
for (int i=0; i<sizeOfVector; i++){
gt = (GeneralTable)vt.elementAt(i);
 %>
            <td height="24"  style="line-height:24px">&nbsp;&nbsp;&nbsp;<img src="image/tb.gif">&nbsp;&nbsp;
              <a href="detail.jsp?id=<%=gt.getId()%>" target="new"><%=gt.getTitle()%></a><br> </td>
  <td><%=gt.getDetail()%></td>
<% String temp=gt.getAddDate();
       String upd=temp.substring(0,5);
   %>
            <td align="center" style="line-height:24px"><%=upd%></td>
           </tr>
   <%
}
  %>
        </table>
<table width="95%" valign="top" border="0" cellpadding="2" cellspacing="0" align="center" bgcolor="#C6CF8c">
           <tr> 
            <td height="22" align="left" valign="bottom" class="bd-b1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;共 
              <%=countOfResult%> 条 
<a href="cpzs.jsp?pageNumber=<%=0%>">第一页</a>
<a href="cpzs.jsp?pageNumber=<%=pageNumber-1%>">上一页</a>
<a href="cpzs.jsp?pageNumber=<%=pageNumber+1%>">下一页</a>
<a href="cpzs.jsp?pageNumber=<%=maxOfPage%>">最后一页</a>
第<%=pageNumber+1%>/<%=maxOfPage+1%>页 </td>
          </tr>
         </table>
  <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
        <tr> 
          <td><img src="image/bottom.gif" width="579" height="20"></td>
        </tr>
      </table>
            <%}%>

解决方案 »

  1.   

    代码太难看了,有关数据库的操作都要放在servlet或者javabean里头的,还是别人来帮你吧
      

  2.   

    我把数据库的连接放在javabean里面了请问数据库的操作指的是SQL语句吗?那获得的记录集也放在javabean里吗
      

  3.   

    建议老兄写个JavaBean来控制分页,不要写在Jsp中,这样难于维护!
      

  4.   

    请问能否指点一下怎样把分页写在JavaBean里,能否给一些思路,希望能把代码告诉兄弟,多谢了。
      

  5.   

    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Software cause
    d connection abort: recv failed
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Software cause
    d connection abort: recv failed
    java.lang.NullPointerException
    java.lang.NullPointerException
    请问为什么会出现JAVA的空指针错误
      

  6.   

    下面,我开始对得到的统计结果中的这些异常及错误进行一些分析:空指针错误 java.lang.NullPointerException 
    上面的统计结果显示,我们的项目结果有近三成或更多的异常是空指针异常,这说明空指针异常可能很常见。实际上,我相信100%的JAVA程序员都会对空指针异常十分熟悉。使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。下面先列出了可能发生空指针异常的几种情况及相应解决方案:不管对象是否为空就直接开始使用。 
    (JSP)代码段1:
    out.println(request.getParameter("username"));描述:
    代码段1的功能十分简单,就是输出用户输入的表单域"username"的值。说明:
    看上去,上面的语句找不出什么语法错误,而且在大多数情况下也遇不到什么问题。但是,如果某个用户在输入数据时并没有提供表单域"username"的值,或通过某种途径绕过表单直接输入时,此时request.getParameter("username")的值为空(不是空字符串,是空对象null。),out对象的println方法是无法直接对空对象操作,因此代码段1所在的JSP页面将会抛出"java.lang.NullPointerException"异常。即使对象可能为空时,也调用java.lang.Object或Object对象本身的一些方法如toString(), equals(Object obj)等操作。 
    (JSP)代码段2:   String userName = request.getParameter("username");
        If  (userName.equals("root"))
        {
    // 实际操作….
    } 描述:
    代码段2的功能是检测用户提供的用户名,如果是用户名称为"root"的用户时,就执行一些特别的操作。说明:
    在代码段2中,如果有用户没有提供表单域"username"的值时,字符串对象userName为null值,不能够将一个null的对象与另一个对象直接比较,同样,代码段2所在的JSP页面就会抛出(java.lang.NullPointerException)空指针错误。(JSP)代码段3:
    String userName = session.getAttribute("session.username").toString();描述:
    代码段3的功能是将session中session.username的值取出,并将该值赋给字符串对象 userName。说明:
    在一般情况下,如果在用户已经进行某个会话,则不会出现什么问题;但是,如果此时应用服务器重新启动,而用户还没有重新登录,(也可能是用户关闭浏览器,但是仍打开原来的页面。)那么,此时该session的值就会失效,同时导致session中的session.username的值为空。对一个为null的对象的直接执行toString()操作,就会导致系统抛出(java.lang.NullPointerException)空指针异常。解决方案:
    为了确保进行操作或引用的对象非空,假若我们要对某对象进行操作或引用,我们首先去检查该对象是否已经实例化且不为空;并且在系统中加入针对对象为空时情况的处理。如:采用String对象保存用户提交的结果;在如果涉及对象的操作时,先检测其是否为空后,检查到对象为空后,可再选择进行以下任一种处理方式:处理方式 1) 检查到对象为空时,设置对象值为空字符串或一个默认值; 
    处理方式 2) 检测到对象为空时,根本不执行某操作,直接跳转到其他处理中。 
    处理方式 3) 检查到对象为空时,提示用户操作有错误。 
    将代码段2按以上方式进行改写,得到:
    方式1:String userName = request.getParameter("username");
        // 该变量值为空时,转化为默认空字符串
    If (userName == null)
            userName = "";
        If  (userName.equals("root"))
        {
    // 实际操作….
    } 方式2:   String userName = request.getParameter("username");
        // 该变量值为空时,转化为默认空字符串,不执行有关操作。
        If  (usreName != null)
    {
            If  (userName.equals("root"))
        {
    // 实际操作….
    }
            } 方式3:   String userName = request.getParameter("username");
        // 该变量值为空时,转化为默认空字符串,不执行有关操作。
        If  (usreName == null)
    {
        // 提示用户输入信息为空
        } 实际中,上面提供到三种处理方式也同样适用于其他异常的处理:异常处理方式 1) 检查到异常出现,设置对象值为空字符串或一个默认值; 
    异常处理方式 2) 检测到异常出现,根本不执行某操作,直接跳转到其他处理中。 
    异常处理方式 3) 检查到异常出现,提示用户操作有错误。