Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
Forum :: Programmazione.it :: Java :: Front Controller
Scritto da Salvatore Binetti a.k.a. tuturo89 il 01-08-2012 ore 12:28
Salve mi sono "scontrato" in questo problema :
Sto sviluppando un applicazione con interfaccia grafica Swing.
In questo progetto è richiesta del professore implementare un front controller... solo che il codice messo a disposizione è questo:

public class FrontController extends HttpServlet{
private static final long serialversionUID = 5269941921553061944L;

//inizializza il servlet
public void init(ServletConfig config) throws ServletException{
super.init(config);
}

//destroy servelet
public void destroy() { }

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String page;
ApplicationResources resource = ApplicationResources.getInstance();
try{
RequestContext requestContext = new RequestContext(request, response); //gestione protocollo e trasformazione contesto


ApplicationController applicationController = ACFactory.getApplicationController(requestContext);//navigazione e instradamento

ResponseContext responseContext = applicationController.handleRequest(requestContext);//elaborazione core
responseContext.setResponse(response);

applicationController.handleResponse(requestContext, responseContext); //dispatch
}catch (Exception e) {
//LogManager.logMessage("FrontController:excepiton : " + e.getMessage());
System.out.println("FrontController:excepiton : " + e.getMessage());
page = resource.getErrorPage(e);
dispatch(request, response, page);
}
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
processRequest(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
processRequest(request, response);
}

protected void dispatch(HttpServletRequest request, HttpServletResponse response, String page) throws ServletException, IOException{
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher(page);
dispatcherForward(request, response);
}

public String getServletInfo(){
return "Front Controller Pattern" + " Servlet Front Strategy Example";
}


guardandolo esso tratt
a servlet... ma a me serve un front controller che intercetti le richieste del client avvenute tramite GUI e non pagine web...
Ho fatto presente al prof questo problema e mi ha cosi risposto :

Del pattern escludete i dettagli tipici del web,per il resto la gestione della richiesta resta uguale..

Ora mi aiutate a capire in che modo????
non mi è chiaro tutto il funzionamento :(
Precedente: Quale redirect
Successiva: Che linguaggi, programmi, database devo usare per fare questo programmino?
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.258 secondi.