у меня есть NetBeans веб-приложение с именем javaservlet.this пакета проекта есть один сервлет databaseconnection.java.here я извлеченный 6 строк из таблицы базы данных сотрудника, который имеет 3 столбцы eid, ename, esalary и показать это как значение json в "http://localhost:8084/javaservlet/databaseconnection" url.Now Я хочу показать все 6 строк данных в сетке kendo. На странице index.html, которая находится в папке WEB-INF, у меня есть попытался прочитать данные json из url.but, это не работает. Я добавил три заголовка EmployeeSalary, EmployeeName, EmployeeId в сетке kendo ui и трех строковых полях. Когда я запускаю файл, показывающий только значение, когда таблица базы данных имеет только одну строку, но когда таблица имеет несколько строк, кендо не показывает никаких данных. Почему это происходит. Помогите мне решить проблему. Вот мой код databaseconnection.javaкендо UI сетка не получает данные JSON из сервлета
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.json.*;
@WebServlet(urlPatterns = {"/databaseconnection"})
public class databaseconnection extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json");
PrintWriter out = response.getWriter();
Connection connection = null;
Statement stmt = null;
JSONArray jArray = new JSONArray();
JSONObject jobj = new JSONObject();
try {
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/test", "postgres", "root");
stmt = connection.createStatement();
// String sql = "INSERT INTO employee (eid,ename,esalary) " + "VALUES (7, 'Nadia', 35000)";
// stmt.executeUpdate(sql);
ResultSet result = stmt.executeQuery("Select eid,ename,esalary from employee");
while (result.next()) {
String eid = result.getString("eid");
String ename = result.getString("ename");
String esalary = result.getString("esalary");
jobj.put("eid", eid);
jobj.put("ename", ename);
jobj.put("esalary", esalary);
out.print(jobj);
out.flush();
// jArray.put(jobj);
// System.out.print(jobj);
}
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
} catch (ClassNotFoundException ex) {
Logger.getLogger(databaseconnection.class.getName()).log(Level.SEVERE, null, ex);
}
}
вот мой index.html папки WEB-INF. Через эту страницу я хочу показать мои данные json в сетке кендо http://pastebin.com/qSJx63qD – USERRR5
Я все еще пытаюсь справиться с этой проблемой. Я изменил контент-тип как «application/json» как в сервлете, так и в jsp и получил небольшой успех, теперь он показывая только одну строку в кендо .. но не более одной строки. Помогите – USERRR5
, когда я запустил файл index.jsp, тогда он показывает только первую строку данных моей базы данных, но json-объект показывает все 6 строк базы данных. таблица базы данных имеет только одну строку, тогда сетка кендо работает ... – USERRR5