Не ставьте минус, ребята, если вы не понимаете, напишите мне по адресу [email protected]
Index.html
Код: Выделить всё
$(document).ready(function() {
$('#dop').change(function() {
var selectedDop = $(this).val();
$.ajax({
url: '/NRSC/DataFetchServlet',
type: 'GET',
data: { dop: selectedDop },
success: function(data) {
$('#path').val(data.path);
$('#orbit').val(data.orbit);
$('#startrow').val(data.startRow);
$('#endrow').val(data.endRow);
$('#passtype').val(data.passType);
$('#purpose').val(data.purpose);
$('#station').val(data.station);
$('#cloud').val(data.cloud.toString());
$('#irc').val(data.indianRegionCheck.toString());
},
error: function() {
alert('Failed to retrieve data.');
}
});
});
});
Код: Выделить всё
package com.uirequest;
public class PerformanceData {
private int path;
private int orbit;
private int startrow;
private int endrow;
private String passtype;
private String purpose;
private String station;
private int cloud;
private boolean irc;
// Constructor with all fields
public PerformanceData(int path, int orbit, int startrow, int endrow,
String passtype, String purpose, String station, int cloud, boolean irc) {
this.path = path;
this.orbit = orbit;
this.startrow = startrow;
this.endrow = endrow;
this.passtype = passtype;
this.purpose = purpose;
this.station = station;
this.cloud = cloud;
this.irc = irc;
}
public int getPath() {
return path;
}
public void setPath(int path) {
this.path = path;
}
public int getOrbit() {
return orbit;
}
public void setOrbit(int orbit) {
this.orbit = orbit;
}
public int getStartrow() {
return startrow;
}
public void setStartrow(int startrow) {
this.startrow = startrow;
}
public int getEndrow() {
return endrow;
}
public void setEndrow(int endrow) {
this.endrow = endrow;
}
public String getPasstype() {
return passtype;
}
public void setPasstype(String passtype) {
this.passtype = passtype;
}
public String getPurpose() {
return purpose;
}
public void setPurpose(String purpose) {
this.purpose = purpose;
}
public String getStation() {
return station;
}
public void setStation(String station) {
this.station = station;
}
public int getCloud() {
return cloud;
}
public void setCloud(int cloud) {
this.cloud = cloud;
}
public boolean isIrc() {
return irc;
}
public void setIrc(boolean irc) {
this.irc = irc;
}
}
DataFetchedServlet.java
Код: Выделить всё
public class DataFetchServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String dop = request.getParameter("dop");
Gson gson = new Gson();
Connection con=null;
try {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/SatelliteTestData", "postgres", "1729");
PreparedStatement pst = con.prepareStatement("SELECT * FROM Performances WHERE dop = ?");
pst.setDate(1, Date.valueOf(dop));
ResultSet rs = pst.executeQuery();
if (rs.next()) {
PerformanceData data = new PerformanceData(
rs.getInt("path"),
rs.getInt("orbit"),
rs.getInt("startrow"),
rs.getInt("endrow"),
rs.getString("passtype"),
rs.getString("purpose"),
rs.getString("station"),
rs.getInt("cloud"),
rs.getBoolean("irc")
);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(gson.toJson(data));
}
} catch (SQLException | ClassNotFoundException ex) {
ex.printStackTrace();
}
}
}
I Я пытаюсь, чтобы информация заполнялась автоматически в полях, я пробовал, но получил ошибку как (jquery.min.js:2
Код: Выделить всё
GET http://localhost:8080/NRSC/DataFetchServlet?dop=2024-01-01 500 (Internal Server Error))
Подробнее здесь: https://stackoverflow.com/questions/784 ... ect-the-do