Ragazzi ciao a tutti ma sto impazzendo e cvi chiedo aiuto:
Devo creare un applicazione su un db oracle 11g, ho scaricato e messo i driver ojdbc6 (sono giusti per java 1.6?) da li con netbeans ho creato i gli entities ed i session beans (con la creazione automatica) poi ho creato un controller per disciplinare gli accessi che è:
package controller;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import session.TrackContainerFacadeLocal;
@Stateless
public class ControllerDao implements ControllerDaoLocal {
@EJB
private TrackContainerFacadeLocal trackContainerFacade;
public List findAllMazzetti() {
return trackContainerFacade.findAll();
}
}
poi una servlet che deve prendere l'imput (il click di un pulsante) da una index che è(per brevità metto solamente il form):
<form action="ListMazzetti_srv">
<input type="submit">
</form>
poi ho creato la servlet che dovrebbe ricevere la richiesta da parte della jsp ciclare la collection eforwardare la richiesta ad una seconda jsp che stampa.
La servlet è:
package Servlet;
import controller.ControllerDaoLocal;
import entities.TrackContainer;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ListMazzetti_srv extends HttpServlet {
@EJB
private ControllerDaoLocal controllerDao;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
List listaMazzetti = controllerDao.findAllMazzetti();
Iterator it = listaMazzetti.iterator();
while(it.hasNext()) {
List lista = (List) it.next();
request.setAttribute("lista", lista);
}
request.getRequestDispatcher("/lista.jsp").forward(request, response);
} finally {
out.close();
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
e la jsp riceve con questo codice:
<% out.print(request.getAttribute("lista"));%>
</p>
Dove è che sbaglio?
Ragazzi non riesco a venirne a capo sto impazzendo.
Vi prego aiutooooooo
![]()

Rispondi quotando