Ну, вопрос говорит обо всем, что я думаю. Идея в том, что я получаю идентификатор и читаю все из этой строки. (После этого я хочу перейти к идентификатору 2 и сделать то же самое, но сначала я должен выяснить, как) Вот несколько фрагментов, которые я написал, чтобы я мог загрузить его сюда: Вот моя SQL Таблица
Это мой сервлет:
@WebServlet("/TestServlet")
publi c class TestServlet extends HttpServlet {
@Resource(lookup = "java:jboss/datasources/MySqlThidbDS")
private DataSource ds;
private static final long serialVersionUID = 1L;
private String fName;
private String lName;
private String adress;
public TestServlet() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
TestBean tb = new TestBean();
tb.setfName(gefName(fName));
HttpSession session = request.getSession();
session.setAttribute("personData", tb);
RequestDispatcher rd = request.getRequestDispatcher("testJSP.jsp");
rd.forward(request, response);
}
public String gefName(String x) throws ServletException {
try (Connection con = ds.getConnection();
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM person")) {
pstmt.setString(1, x);
try (ResultSet rs = pstmt.executeQuery()) {
if (rs != null && rs.next()) {
fName = (rs.getString("first_name"));
}
}
} catch (Exception ex) {
throw new ServletException(ex.getMessage());
}
return x;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
Это мой JSP
<p>First Name: ${personData.fName}</p>
<p>Last Name: </p>
<p>Adress: </p>
Моя проблема в том, что я не могу получить имя, которое будет отображаться в моем файле JSP. Я просмотрел свои сценарии, которые дал нам наш профессор, но это сбивает с толку.