当前位置:  技术问答>java相关

servlet中调用bean的问题。

    来源: 互联网  发布时间:2015-01-08

    本文导语:  环境:win2kserver + weblogic5.1 +jdk1.2.2.005 ------------------------------------------------- servlet: ------------------------------------------------- package csms; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import csms.GetTableInfo; public...

环境:win2kserver + weblogic5.1 +jdk1.2.2.005
-------------------------------------------------
servlet:
-------------------------------------------------
package csms;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import csms.GetTableInfo;

public class AddMis extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException
{
int i;
GetTableInfo getinfo = new GetTableInfo();
res.setContentType("text/html");

PrintWriter out = res.getWriter();

String[][] t_i = getinfo.GetInfo();

if ( t_i[ 0 ][ 0 ].compareTo("null") == 0 )
{
out.println("读数据库错误");
}
else
{
out.println("Hello World!");
out.println("");
out.println("");
for( i = 0 ; t_i[ i ][ 0 ].compareTo("null") != 0 ; i ++ )
{
out.println("" +
    t_i[ i ][ 1 ] +
    ""
    );
}
out.println("");
}
}
}

---------------------------------------------------------
GetTableInfo.java
---------------------------------------------------------
package csms;

import java.sql.*;
import java.io.*;

public class GetTableInfo
{

String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:csms";
Connection conn = null;

public GetTableInfo()
{
try
{
Class.forName( sDBDriver );
}
catch( java.lang.ClassNotFoundException e )
{
System.err.println("GetTableInfo(): " + e.getMessage() );
}
}

public ResultSet executeQuery( String sql )
{
ResultSet rs = null;
try
{
conn = DriverManager.getConnection( sConnStr );
Statement stmt = conn.createStatement();
rs = stmt.executeQuery( sql );
}
catch( SQLException ex )
{
System.err.println( "aq.executeQuery:" + ex.getMessage() );
}
return rs;
}

public String[][] GetInfo()
{
String [][]arr = new String [20][4];
int n=0;
ResultSet rs = null;

rs = executeQuery( "select field_name,field_mean,html_style,field_style,field_length from tableinfo where table_name='mission' and mark=1" );
try
{
while ( rs.next() )
{
arr[n][0] = rs.getString("field_name");
arr[n][1] = rs.getString("html_mean");
arr[n][2] = rs.getString("html_style");
arr[n][3] = rs.getString("field_style");
arr[n][4] = rs.getString("field_length");
n++;
}
arr[n][0]="null";
rs.close();
}
catch( SQLException ex)
{
System.err.println( "aq.executeQuery:" + ex.getMessage() );
arr[0][0]="null";
}
return arr;
}
}

weblogic错误提示:
星期一 六月 14 18:23:45 GMT+08:00 2001:  Servlet fail
ed with Exception
java.lang.NullPointerException
        at csms.GetTableInfo.GetInfo(GetTableInfo.java, Compiled Code)
        at csms.AddMis.service(AddMis.java, Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:123)
        at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletCon
textImpl.java:742)
        at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletCon
textImpl.java:686)
        at weblogic.servlet.internal.ServletContextManager.invokeServlet(Servlet
ContextManager.java:247)
        at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.jav
a:363)
        at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:263)

        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled Code)

星期一 六月 14 18:23:46 GMT+08:00 2001:  servletimages: init

我学java不到一个月。还请高人指点是怎么回事?

|
好像并没有将GetTableInfo的实例放在bean容器中嘛!不是bean的问题!
比较你的下面两段:
1、中定义的数组长度不够哦!错误就发现到这里,有问题再说!

1、String [][]arr = new String [20][4]
2、            while ( rs.next() )
            {
                arr[n][0] = rs.getString("field_name");
                arr[n][1] = rs.getString("html_mean");
                arr[n][2] = rs.getString("html_style");
                arr[n][3] = rs.getString("field_style");
                arr[n][4] = rs.getString("field_length");
                n++;
            }

    
 
 

您可能感兴趣的文章:

  • 一个Servlet如何在调用另一个Servlet时将自身的HttpServletRequest传递进去?
  • 关于servlet 的编译问题,怎样设置classpth,把那些java servlet类包含到classpath?而且无法调用servlet!谢谢!
  • 急问!!:如何用一个servlet接受请求后,改变请求的参数值后调用另一个servlet
  • 请教:servlet如何调用jsp页面或者servlet????
  • 怎样才能调用自已编写的Servlets程序
  • 在jsp页面加载时自动调用某个特定的servlet,由servlet查询数据库输出WEB页面返回给jsp显示?
  • 有谁知道怎样设置tomcat4.03 当重新编译servlet后不用重起便能调用最新编译的servlet.
  • 如何从SERVLET中调用APPLET?
  • jsp如何调用servlet iis7站长之家
  • .html文件如何调用servlet?
  • 我想做个程序进行Servlet调用
  • servlet +JSP调用JAVAbean 急,谢了!
  • 如何在SERVLET中调用一段汇编代码?
  • jsp如何调用servlet
  • 如何在Servlet中调用scope=application的bean?
  • 客户端JavaScipt对servlet的调用问题。各位高手请进!!!
  • 请问如何从JSP返回到调用它的SERVLET里呢?
  • 在weblogic中,html调用servlet需要什么设置?
  • @@请问如何在jsp文件中调用servlet??
  • Servlet调用的问题???
  • jsp/servlet配置的小问题,如何添加servlet包
  • 我装的是JDK1.3,在编译SERVLET程序时,提示SERVLET包不存在,试过JSDK1.4也存在同样的问题,我该怎么办?
  • 很菜鸟的问题: 请看我的servlet的helloworld.java程序编译时为什么出现这些错误??我用的是jdk,环境变量里面已经设置了servlet包。
  • 编译servlet的问题,请各位帮忙
  • jdk编译servlet时问题
  • jsp/servlet的小问题请教
  • 菜鸟问题:编译后提示错误,package java.servlet doesn't exsit
  • 关于Servlet编译的问题,麻烦那位帮我分析一下
  • JBuilder下面调试运行servlet的问题
  • 关于servlet的问题
  • 关于Servlet的并发问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_context定义参考
  • 请问各位大虾,我在编译SERVLET时,总是找不到javax.servlet.*或者javax.servlet.http.*,需要怎么配一下。
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_response定义参考
  • 写了一个servlet程序,但用javac编译时,发现javax.servlet.*,javax.servlet.http.*不存在,为什么?怎样解决?
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_request定义参考
  • 为什么我在jsp页面用 "/servlet/goto.servlet?setname=中文",如果就这样传过去,在servlet里面得到的将是setname=null,如果传其他则可
  • java Servlet获取和设置cookie实例代码
  • 我想apple传object给servlet同时也打开servlet页,显示servlet的内容
  • java Servlet实现Session创建存取以及url重写代码示例
  • import javax.servlet.http.*;后,怎么提示package javax.servlet.http does not exist?我的classpath中已添加了tomcat/lib/servlet.jar!
  • 请问为什么我的servlet程序,在编译时总是会出现包javax.servlert和包javax.servlet.http不存在的错误,我在环境变量classpath种已经登记了servlet.jar的位置了。如何解决?
  • 编译 servlet 时,老提示 .....javax.servlet 不存在,为何 ???
  • 包 javax.servlet ,javax.servlet.http 不存在,原因?解决办法?谢了!
  • servlet快在哪里?(什么时候用servlet好?)
  • 当多个请求同一个servlet时,servlet的生命周期是怎样的?
  • 急等用,现给分!servlet和servlet之间的通讯如何实现,最好有源代码,谢谢
  • 遍了一个简单的servlet,编译时提示:package javax.servlet does not exist!
  • 谁能解释一下如何使用javax.servlet.Filter 和javax.servlet.FilterChain!
  • servlet什么时候用?有了jsp+javabean,为什么还要用servlet??
  • 在IE下执行servlet时为什么有些servlet可以正常运行,有些却提示下载文件?
  • 我写了一段SERVLET,在JAVAC时说import javax.servlet.*有错误,javax.servelet不存在?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3