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