Я пытаюсь создать веб-сайт, который позволил бы людям в школе обмениваться электронными письмами с целью обмена книгами. Всякий раз, когда я запускаю файл SQL сам по себе, он работает отлично, без ошибок. Всякий раз, когда я пытаюсь ввести что-то на своем веб-сайте в текстовое поле, которое использует это SQL, оно выводит ноль в отображаемую таблицу. Я пришел к выводу, что это, вероятно, проблема с моим сервлетом. Мне интересно, в чем проблема с моим сервлетом и как я могу заставить его отображать значение, введенное пользователем.
Ниже приведены два бита сервлета, относящиеся к SQL:
Тот, который получает и отображает таблицу.
else if (userPath.equals("/BookS1")) {
try {
String dbName = "BookDB";
ArrayList<ArrayList<String>> myData;
String tableName = "BookS1";
String[] tableHeaders = {"userNameS"};
BookS1Sql objDb3 = new BookS1Sql(dbName);
//myData = objDb2.getData(tableName, tableHeader);
//String[] tableHeaders = {"vals", "Results"};
//DatabaseSql dbObj = new DatabaseSql(dbName);
//objDb2?
ArrayList<ArrayList<String>> data = objDb3.getData(tableName, tableHeaders);
session.setAttribute("dbData2", data);
String myUrl = "BookS1" + ".jsp";
try {
// Redirect back to the new URL with new data. Sending request from servlet to JSP.
request.getRequestDispatcher(myUrl).forward(request, response);
} catch (Exception ex) {
ex.printStackTrace();
}
} catch (SQLException ex) {
Logger.getLogger(BookServlet.class.getName()).log(Level.SEVERE, null, ex);
}
}
И тот, который добавляет книгу в таблицу.
else if (userPath.equals("/AConfirmBookAdd")) {
String CuName = request.getParameter("LuserName");
String Pat = "BookS1";
DatabaseSql objDb2 = new DatabaseSql("BookDB");
BookS1Sql objDb3 = new BookS1Sql("BookDB");
objDb2.AddBook(Pat, CuName);
objDb3.AddBook(Pat, CuName);
// It would be /WEB-INF/destination.jsp.
String myUrl = "Welcome" + ".jsp";
try {
request.getRequestDispatcher(myUrl).forward(request, response);
} catch (Exception ex) {
ex.printStackTrace();
}
}
Заранее спасибо.