Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179

    [Java2] Problema con Servlet

    Ho creato un progetto java, ho configurato il web.xml correttamente e attraverso una jsp chiamo una servlet

    ecco il codice della jsp:
    codice:
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <h1>Gestione processi</h1>
            
    
            <div class="clsDivForm" name="divForm">
                <form name="frmFindProcess" action="/Sipad/Servlet?azione=findProcess" method="POST">
                    <input type="submit" class="clsFindProcess"     value="Cerca processo"    name="btnFindProcess"/>
                </form>
                
    
    
    
                <form name="frmStartProcess" action="/Sipad/Servlet?azione=startProcess" method="POST">
                    <input type="submit" class="clsStartProcess"     value="Avvia processo"   name="btnStartProcess"/>
                 </form>   
                 
    
    
    
                <form name="frmStopProcess" action="/Sipad/Servlet?azione=stopProcess"  method="POST">
                    <input type="submit" class="clsStopProcess"      value="Ferma processo"   name="btnStopProcess"/>
                </form>
            </div>
        </body>
    </html>
    Ecco il codice della servlet

    codice:
    package controller;
    
    import java.io.*;
    import java.net.*;
    
    import javax.servlet.*;
    import javax.servlet.http.*;
    
    import java.io.*;
    import java.net.*;
    
    public class ServletController extends HttpServlet {
        
        private ServletContext context;
        
        public void init(ServletConfig config) throws ServletException
        {
            context = config.getServletContext();
    
        }
    
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException 
        {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            String tiporichiesta = request.getParameter("azione");
            if (tiporichiesta == null)
                forward(request, response, "/index.jsp");
            else
                forward(request, response, "/index.jsp");
            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
         */
        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
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException 
        {
            processRequest(request, response);
        }
        
        /** Returns a short description of the servlet.
         */
        public String getServletInfo() 
        {
            return "Short description";
        }
        // </editor-fold>
    
        private void forward(HttpServletRequest request,HttpServletResponse response, String url)  throws ServletException, IOException
        {
            RequestDispatcher rd = context.getRequestDispatcher(url);
            rd.forward(request, response);
        }
    }
    Putroppo non ho nessun tipo di errore, però mi visualizza la schermata bianca senza nessun risultato. ferma sulla servlet.. Quale potrebbe essere il problema?

    Grazie anticipatamente
    Tony

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    due domande:
    1) come mai nel processRequest() tiri fuori il PrintWriter "out", non lo usi, e poi alla fine lo chiudi? (non so se puo' causare problemi il fatto che tu lo chiuda esplicitamente nel caso specifico)
    2) fai il forward usando un RequestDispatcher preso dal servletContext: c'e' una ragione specifica per non usare quello proveniente da request? Io ho sempre usato quello (request.getRequestDispatcher())

  3. #3
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    Originariamente inviato da nether
    due domande:
    1) come mai nel processRequest() tiri fuori il PrintWriter "out", non lo usi, e poi alla fine lo chiudi? (non so se puo' causare problemi il fatto che tu lo chiuda esplicitamente nel caso specifico)
    2) fai il forward usando un RequestDispatcher preso dal servletContext: c'e' una ragione specifica per non usare quello proveniente da request? Io ho sempre usato quello (request.getRequestDispatcher())
    Per la prima domanda, ho tolto infatti il superfuo

    Per la seconda non conoscevo, che differenza c'è?
    Tony

  4. #4
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    Per la seconda non conoscevo, che differenza c'è?
    sinceramente non lo so, ma in tutti i casi in cui mi sono trovato a usare il RequestDispatcher era piu' comodo tirarlo fuori da request

    comunque ancora niente? se invece di un forward fai un redirect alla jsp ci arriva o rimane lo stesso pagina bianca?

  5. #5
    Utente di HTML.it L'avatar di tony83
    Registrato dal
    Feb 2005
    Messaggi
    3,179
    ho risolto... non so come... ho cancellato la servlet e l'ho ricreata...

    Tony

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.