免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1574 | 回复: 7
打印 上一主题 下一主题

初学jsp紧急求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-11 19:42 |只看该作者 |倒序浏览
下面是我连接数据库的文件link.java:
package data;
import java.io.*;
import java.sql.*;
public class link
{
        String user="sa";
        String         url="jdbc:microsoft:sqlserver://IP:1433;DatabaseName=test";
        String pwd="shujuku";
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
   public ResultSet link(String sql)
    {
     try {
         Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
         conn= DriverManager.getConnection(url,user,pwd);                                             stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
         rs = stmt.executeQuery(sql);
        }
        catch(Exception e) {
                             System.err.println("link(): " + e.getMessage());
                            }
      return rs;
    }
  public void close() throws SQLException
    {
      stmt.close();
      conn.close();                                        
    }
}
下面是jsp页面:index.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.text.*"%>
<%@ page language="java" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>漂亮的企业网站</title>
<link href="image/css.css" rel="stylesheet" type="text/css">
</head>
<jsp:useBean id="link" scope="page" class="data.link" />
<body>
<marquee style='BOTTOM: 0px; FONT-WEIGHT: 120px; HEIGHT:130px;  TEXT-ALIGN: left; TOP: 0px' id='news' scrollamount='1' scrolldelay='10' behavior='loop' direction='up' border='0' onMouseOver='this.stop()' onMouseOut='this.start()'>
<%
  String sql="Select * from product where pro_name='gg'";
  ResultSet rst = link.link(sql);
   while (rst.next()) {
     String dd = rst.getString("id");
     String title = rst.getString("title");
%>
<a href=affiche.jsp?id=<%=dd%> class="2"><%=title%></a><br><br>
<%}
  rst.close();
  link.close();
%>
</marquee>
<table width="100%" border="0" cellspacing="8" cellpadding="0">
<%
  String sql2="Select * from product where pro_name='news' order by id desc";
  int i;
  ResultSet rs_news = link.link(sql2);
  i=0;                                                               
  while((i<7) && (rs_news.next())){
  String id = rs_news.getString("id");
  String title = rs_news.getString("title");
  String time = rs_news.getString("pub_date");
%>
<tr>
   <td width="5%"><div align="center"><img src="image/20.jpg" width="6" height="9"></div></td>
   <td width="70%"><a href="news_more.jsp?id=<%=id%>" class="2"><%=title%></a></td>
   <td width="25%" style="font-size=12px">[<%=time%>]</td>
</tr>
<%
i=i+1;                       
}
rs_news.close();
link.close();
%>
</table>
</body>
</html>
显示的错误如下:
java.lang.NullPointerException
        at _index__jsp._jspService(/index.jsp:21)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
        at com.caucho.jsp.Page.pageservice(Page.java:549)
        at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:184)
        at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)
        at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
        at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:257)
        at com.caucho.server.port.WorkerThread.run(WorkerThread.java:123)
        at java.lang.Thread.run(Thread.java:534)

论坛徽章:
0
2 [报告]
发表于 2005-12-12 08:20 |只看该作者

re

你传递了null值。还有,不要把逻辑代码写到页面里,放到bean中,这样你检查就方便多了

论坛徽章:
0
3 [报告]
发表于 2005-12-12 09:11 |只看该作者
link.close();
是不是这样关闭了之后,再打开时就出错了?这个地方有点迷惑,小弟初学jsp还请大家多帮帮忙。谢谢。。。。

论坛徽章:
0
4 [报告]
发表于 2005-12-12 09:12 |只看该作者
link.close();
是不是这样关闭了之后,再打开时就出错了?这个地方有点迷惑,小弟初学jsp还请大家多帮帮忙。谢谢。。。。

论坛徽章:
0
5 [报告]
发表于 2005-12-13 18:59 |只看该作者
问题还有解决,还需大家帮助。

论坛徽章:
0
6 [报告]
发表于 2005-12-14 15:55 |只看该作者
说实话,这种编码方式一直让我很郁闷。

我不是MVC坚定的支持者,但是还是认为:程序需要模块化,代码该放到哪儿,就放到哪儿。

不赞同把数据库连接放到jsp的这种方法,

论坛徽章:
0
7 [报告]
发表于 2005-12-14 18:57 |只看该作者
看来lz不死心啊,哈哈

论坛徽章:
0
8 [报告]
发表于 2005-12-14 21:19 |只看该作者
找_index__jsp.java看看对应jsp的哪里。另外类叫link,方法也是link不合适吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP