如何将此java代码转换为servlet

如何将此java代码转换为servlet,java,servlets,servlet-3.0,Java,Servlets,Servlet 3.0,我不熟悉servlet。我正在尝试使用java与JDBC和OJDBC连接到数据库。我已经为此编写了java代码。现在我需要在Tomcat服务器上运行它。所以我选择了servlet,我使用Netbeans IDE完成了这项工作,在那里我选择了servlet,并在web.xml中将类名作为servlet名称。我不知道我哪里做错了。因此,我发布了工作java代码: public class convert { int i = 0, j = 0, k = 0; Connection c

我不熟悉servlet。我正在尝试使用java与JDBC和OJDBC连接到数据库。我已经为此编写了java代码。现在我需要在Tomcat服务器上运行它。所以我选择了servlet,我使用Netbeans IDE完成了这项工作,在那里我选择了servlet,并在web.xml中将类名作为servlet名称。我不知道我哪里做错了。因此,我发布了工作java代码:

public class convert {

    int i = 0, j = 0, k = 0;
    Connection conn = null;
    Connection connection = null;
    static int count = 0;

    // Following variables are required for assigning resultset values from
    // excel spreadsheet
    String name[] = null;
    String Title[] = null;

    Statement stmt1 = null;
    ResultSet NumOfRows = null;
    Statement stmt2 = null;
    ResultSet SpreadsheetValues = null;
    Statement stmt3 = null;
    ResultSet rs3 = null;

    int Rowcount = 0;

    // this static function required to connect database
    static {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(spreadsheet2db.class.getName()).log(
                    Level.SEVERE, null, ex);
        }
    }

    // connect Sql database
    void ConnectSqlDB() throws SQLServerException, SQLException {
        // code
    }

    void ConnectExcelDB() throws SQLException {
        conn = DriverManager.getConnection("jdbc:odbc:condb", "", "");
    }

    // getRowcount() will return number of rows present in spreadsheet
    // Result of rowcount is used for array size
    void getRowcount() throws SQLException {
        // System.out.println("Number of rows in spreadsheet");
        // System.out.println(Rowcount);
    }

    void sheetValues() throws SQLException {
        stmt2 = conn.createStatement();
        // ExcelQueryString2 will give values of attributes
        while (SpreadsheetValues.next()) {
            // Assigning Spread sheet values to String array
            Cname[j] = SpreadsheetValues.getString("name");
            Title[j] = SpreadsheetValues.getString("Title");
            j++;
        }
    }

    public static void main(String args[]) throws SQLServerException,
            SQLException {
        convert a = new convert();
        a.ConnectSqlDB();
        a.ConnectExcelDB();
        a.getRowcount();
        a.sheetValues();
    }
}

我想知道如何将此代码转换为Servlet?

首先,您必须了解Servlet的基础知识。可能您可以参考一些简单的Servlet教程,也可能是一些示例项目。 以下是Oracle提供的Java教程链接:

在我看来,首先尝试做一个简单的服务工作。 可能只是在打印一个“你好,世界”。一旦明确了Sevlet的工作原理,就可以尝试与代码的其他部分(如JDBC细节)集成。 还要确保您的JDBC部件能够自行工作


由于您是Servelt新手,因此在调试大型Serrvlet类、使其简单化并尝试弄清楚基础知识方面会遇到困难

要处理servlet请求,您需要从servlet-api.jar中将类扩展为HttpServlet,并相应地重写其doGet和doPost方法

使用POST方法或GET方法发送请求。 你用哪种方法取决于你

JDBC连接在doGet或doPost或另一个重写的方法init中完成

为此,您需要将apache中的外部JARServlet-api.Jar添加到您的项目中

这是一个很好的关于如何使用servlet的教程。
您应该在上阅读更多关于servlet的信息,然后自己转换代码。除了类中的几个错误修复之外,您不需要转换代码;你有一些相当大的错误,这使得它线程不安全和资源泄漏。您只需要让servlet以通常的Java方式调用它。