visualizzare i dati dal servlet al menu a discesa jsp

Sto cercando di evitare i codici java in jsp per il menu a discesa. non so se i miei codici sono corretti in primo luogo (scommetto che ci sono altri errori), ma il mio vero problema è che non so come consentire il menu a discesa in JSP per ricevere i dati dal servlet. Fondamentalmente voglio che l’utente selezioni il nome di un docente dal menu a tendina, quindi visualizzerà le informazioni del docente prescelto da aggiornare (beh, questa è un’altra storia). Spero che qualcuno possa aiutarti. Grazie in anticipo!

questo è il mio codice jsp:

Update Lecturer Information

Questo è il mio servlet (non è sicuro se è giusto comunque):

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { try { LecturerBean lecturer = new LecturerBean(); lecturer.setLecturerFullname(request.getParameter("lecturerFullname")); response.sendRedirect("updateLecturer.jsp"); } catch (Throwable theException) { System.out.println(theException); } } 

Questo è il mio file web.xml:

  UpdateLecturerServlet CSP600.UpdateLecturerServlet   UpdateLecturerServlet /updateLecturer  

Questo è il mio DAO:

  static Connection currentCon = null; static ResultSet rs = null; public static LecturerBean lecturerlogin(LecturerBean Lbean) { // preparing some objects for connection System.out.println("JIJIJI"); Statement stmt = null; String lecturerID = Lbean.getLecturerID(); String lecturerFullname = Lbean.getLecturerFullname(); String lecturerPassword = Lbean.getLecturerPassword(); System.out.println("j444444"); String searchQuery = "select lecturerfullname from lecturer"; System.out.println("Your lecturer is " + lecturerFullname); System.out.println("Query: " + searchQuery); try { // connect to DB currentCon = JavaConnectionDB.getConnection(); stmt = currentCon.createStatement(); rs = stmt.executeQuery(searchQuery); // boolean more = rs.next(); while(rs.next()) { rs.getString(lecturerFullname); } } catch (Exception ex) { System.out.println("Log In failed: An Exception has occurred! " + ex); } // some exception handling finally { if (rs != null) { try { rs.close(); } catch (Exception e) { } rs = null; } if (stmt != null) { try { stmt.close(); } catch (Exception e) { } stmt = null; } if (currentCon != null) { try { currentCon.close(); } catch (Exception e) { } currentCon = null; } } return Lbean; } 

Ciò che si passa al DAO e ciò che ne deriva è la stessa cosa. Anche questo codice non ha alcun senso:

 while(rs.next()) { rs.getString(lecturerFullname); } 

È necessario creare un’istanza dell’object DAO nel metodo doGet() , quindi compilare un elenco e impostare l’attributo di query:

 req.setAttribute("lecturerList", lecturerList); RequestDispatcher rd = req.getRequestDispatcher("updateLecturer.jsp"); rd.forward(req, res); 

Quindi compila il menu nella pagina JSP utilizzando JSTL: