Как я могу получить данные из таблицы SQL с помощью JavaServlet и вывести их в JSP -файл через JavaBean? - PullRequest
1 голос
/ 08 мая 2020

Ну, вопрос говорит обо всем, что я думаю. Идея в том, что я получаю идентификатор и читаю все из этой строки. (После этого я хочу перейти к идентификатору 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. Я просмотрел свои сценарии, которые дал нам наш профессор, но это сбивает с толку.

...