Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con la servlet

    Buon giorno sono nuovo della community ho un problema con la servlet.
    Sto realizzando un portale in jsp, ho creato una servlet per il Login e lo chiamata LoginServlet e funziona tranquillamente. Successivamente ho creato una seconda servlet chiamata Servlet per effettuare altre funzioni. Questa seconda servlet la richiamo da un form nella sezione action. Il problema è che non mi trova questa pagina mi dice errore 404. Qualcuno mi può dare un aiuto?

    gestioneClienti.jsp

    <form method="post" action="Servlet">
    <input type=hidden name="subject" value="Cliente">
    <div class="div-search-cliente">
    ...omissis...

    <input type="submit" name="button" value="Cerca"/>


    Servlet.java


    package myServlet;

    import java.io.IOException;
    import java.util.ArrayList;


    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    import myBeans.Cliente;
    import myBeans.Corso;
    import myBeans.Dipendente;
    import myBeans.Fattura;
    import myBeans.Fornitore;
    import myBeans.Fornitura;
    import myBeans.Impiegato;
    import myBeans.SessioneCorso;
    import myManager.AppuntamentoManager;
    import myManager.ClienteManager;
    import myManager.CorsoManager;
    import myManager.DipendenteManager;
    import myManager.DocumentoFiscaleManager;
    import myManager.FatturaManager;
    import myManager.FornitoreManager;
    import myManager.FornituraManager;
    import myManager.ImpiegatoManager;
    import myManager.IscrizioneManager;
    import myManager.SessioneCorsoManager;
    import myManager.UserManager;



    /**
    * Servlet implementation class Servlet
    */
    //@WebServlet("/Servlet")
    public class Servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
    * @see HttpServlet#HttpServlet()
    */
    public Servlet() {

    super();
    // TODO Auto-generated constructor stub
    }

    /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub

    }

    /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("sono qui");
    HttpSession session = request.getSession();
    String button= request.getParameter("button");
    String subject= request.getParameter("subject");

    System.out.println("button: "+button+", subject: "+subject);

    ..omissis..

    if(button!=null && button.equals("Cerca") && subject!=null && subject.equals("Cliente")){
    ricercaCliente(request,session);
    response.sendRedirect("gestioneclienti.jsp");
    }

  2. #2
    prima di tutto consiglio usa il tag code per inserire il codice come richiesto dal regolamento.
    Veniamo al problema
    codice:
    //@WebServlet("/Servlet")
    Avendo commentato questa annotazione devi assicurarti di come questa servlet è "mappata" nel web.xml cioè a che url risponde.
    Supponendo che la servlet sia mappata come definita nella annotazione allora devi riportare la stessa cosa sul form.
    codice:
    <form method="post" action="/Servlet">

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.