Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    168

    click bottone

    Ciao ragazzi!!!
    Allora in una pagina jsp chiamata Nuovo.jsp ho il seguente codice:


    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Nuovo Documento</title>
    </head>

    <body style="background-color: rgb(215, 215, 215);">
    <div style="text-align:center;">
    [img]Image\testata_dkb.jpg[/img]
    </div>
    <table cellspacing="5" cellpadding="5" border="0" align="center" style="margin-top: 120px;" width="150px">
    <tr>
    <td> Nuovo </td>
    <td> Ricerca</td>
    </tr>
    </table>

    <table cellspacing="3" cellpadding="0" border="1" align="center" style="margin-top: 10px;" bgcolor="">
    <tr>
    <td align="right">Titolo</td>
    <td><input id="Titolo" name="Titolo" type="text" value=""/></td>
    </tr>
    <tr>
    <td align="right">Data Pubblicazione</td>
    <td><input id="Data_Pubblicazione" name="Data_Pubblicazione" type="text" value=""/></td>
    </tr>
    <tr>
    <td align="right">Argomento</td>
    <td>
    <select id="Argomento" name="Argomento" >
    <option value="0" selected="selected">Argomento1</option>
    <option value="1">Argomento2</option>
    <option value="2">Argomento3</option></select></td>
    </tr>
    <tr>

    <td>
    <form action="Inserimento" style="size:1000px;" >
    <input type="submit" value="Inserisci"></form></td>
    <td>
    <form action="Nuovo.jsp" method="post" style="size:1000px;">
    <input type="submit" value="Pulisci">
    </form>
    </td>
    </table>
    </body>
    </html>



    io voglio che quando clicco sul pulsante INSERISCI mi richiama la classe Inserimento e mi effettua l'insert...
    Invece quando vado a riempire i campi della pagina Nuovo.jsp e clicco sul pulsante mi da errore404(cioè calsse nn trovata)
    Come posso risolvere il problema?
    GRAZIE RAGAZZI

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Inserimento e' una classe servlet?
    Se si, e' mappata sotto la root dell'applicazione? Altrimenti devi mettere tutto il path relativo.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    168
    Si è una classe servelet ecco il codice:

    codice:
    package provaprogetto;
    
    import java.io.IOException;
    import java.sql.*;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    
    public class Inserimento extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet 
    {
    	
    	static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
    	static String DB_Url = "Jdbc:Odbc:GestioneDocumenti";
    	static String titolo;
    	static String data;
    	int argomento;
    	
    
    	public Inserimento(){
    		super();
    	}
    	
    	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
    		titolo = request.getParameter("Titolo");
    		data = request.getParameter("Data_Pubblicazione");
    		argomento = request.getIntHeader("Argomento");
    		
    	}
    	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    	{
    		this.doGet(request, response);
    	}
    
    
    	public static void main(String[] arg) {
    		
    		try 
    		{
    		 Connection conn= DriverManager.getConnection(DB_Url);
    						//INSERT
    	     String sql = "INSERT INTO DOCUMENTI(Titolo,Data_Pubblicazione,rid_argomento,path_allegato,rid_utente) VALUES('"+ titolo + "','" + data + " 00.00','3','C/prog','1')";
    		 		 PreparedStatement stmtIns = conn.prepareStatement(sql);
    		 stmtIns.executeUpdate();
    		 
    	     stmtIns.close();
    	     conn.close();
    		
    	    			        	     
    	    	conn.close();
    	      }
    						//IN TUTTI I CASI
    		
    		catch(SQLException ex) 
    		{
    	       System.err.println("SQLException: " + ex.getMessage()) ;
    	    }
    	}

    la servlet è salvata su C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\Gest_Doc

    grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ti invito, se già non l'avevo fatto prima, ad utilizzare i tag [*CODE] e [*/CODE] (senza l'asterisco rosso) per postare il codice, altrimenti, come puoi ben vedere, risulta tutta un'accozzaglia incomprensibile.

    Ti invito, inoltre, a specificare dei titoli più significativi e ad includere nello stesso il linguaggio/tecnologia che usi (in questo caso JSP)

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    168
    Ok grazie Leleft...
    è da poco ke sono iscritto al forum e ultimamente nn riesco neanche a programmare come so fare..

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Intendevo, dov'e' mappata, non dov'e' salvata. La servlet e' mappata nel file web.xml su un indirizzo. Tu devi mettere questo nel url della form.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    168
    Penso ke è mappata bene!!!!

    Ecco il file:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>
    	Gest_Doc</display-name>
    	<servlet>
    		<description>
    		</description>
    		<display-name>
    		Login</display-name>
    		<servlet-name>Login</servlet-name>
    		<servlet-class>
    		provaprogetto.Login</servlet-class>
    	</servlet>
    	<servlet>
    		<description>
    		</description>
    		<display-name>
    		Inserimento</display-name>
    		<servlet-name>Inserimento</servlet-name>
    		<servlet-class>
    		provaprogetto.Inserimento</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Login</servlet-name>
    		<url-pattern>/Login</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>Inserimento</servlet-name>
    		<url-pattern>/Inserimento</url-pattern>
    	</servlet-mapping>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
    </web-app>

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Il mapping e' ok... La servlet e' compilata e si trova nel package provaprogetto?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    168
    Si

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Allora non so che dirti. In ogni caso metti i tag input all'interno della form, anche se non centra con il tuo problema.

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.