kan du hjælpe mig med denne kode her? vil gerne fjerne logikken fra JSP siden og ligge det i en servlet. Sætter selvfølgelig pointene op i spørgsmålet.
DbConnection connection = new DbConnection(); ResultSet result; String query; query = "SELECT * FROM Sportsgrene ORDER BY navn"; result = connection.executeQuery(query);
hvis du vil bruge servlet så lader du din browseren kalde din servlet, din servlet henter data og gemmer dem i request samt forwarder til en JSP side, som så så viser siden med brug af JSTL
men medmindre du bruger et framework som Struts/WebWork/JSF så er det lidt tungt
1) Model 1 - Page Controller – Page-Centric udelukkende ved hjælp af JSP 2) Model 2 – Front Controller – Servlet –Centric hvor der anvendes Servlets til control/business logic og JSP til presentation/view
Jeg har lavet model 1, men skal lave model 2. Det må jeg vel ikke med Java Beans ifølge opgaven?
public class ControllerServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArrayList allsg = new ArrayList(); // hent alle dine sports grene fra databasen og gem dem i en ArrayList af beans request.setAttribute("allsg", allsg); request.getDispatcher("dinside.jsp").forward(request,response); } }
Når du skal have den løkke må du: - embedde kode i <% %> - bruge JSTL - bruge dit eget tag lib
Umiddelbart synes jeg at JSTL må være det pæneste.
En servlet er strengt taget defineret som en klasse der extender HttpServlet, så det er nok et spørgsmål om hvor meget kode I må embedde i <% %> - men det ved jeg ikke
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.