如何将这个java代码转换为servlets

时间:2011-12-27 05:26:09

标签: java servlets servlet-3.0

我是servlet的新手。我正在尝试使用带有JDBC和OJDBC的java连接到数据库。我已经为此编写了一个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?

1 个答案:

答案 0 :(得分:2)

要接受servlet请求,您需要将您的课程扩展为HttpServlet(来自servlet-api.jar)并相应地覆盖其doGet()doPost()方法。

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

JDBC连接在doGet()doPost()或其他重写方法init()

内完成

为此,您需要将一个外部Jar(来自apache的servlet-api.jar)添加到您的项目中。