Newsgroup: it.comp.java
Titolo: pagine JSP

Mi sto buttando a capofitto su Java e in particolare volevo creare
pagine web dinamiche con JSP. Sto leggendo un manuale JavaServer Pages
di Tecniche Nuove. Lo trovo fatto bene però alcuni esempi non riesco a
farli.
Ecco i sorgenti e i miei quesiti.
InvalidUsernameException.java
package com.macmillan.jspIn24.hour14;
import java.lang.Exception;
public class InvalidUsernameException extends Exception {
  public InvalidUsernameException(String message){
 super(message);
  }
}
InvalidPasswordException.java
package com.macmillan.jspIn24.hour14;
import java.lang.Exception;
public class InvalidUsernameException extends Exception {
  public InvalidUsernameException(String message){
 super(message);
  }
}
raisingExceptionInJSP.jsp
<HTML><HEAD><TITLE></TITLE></HEAD><BODY>
<%@ page import='com.macmilliam.jspIn24.hour14.*"%>
<%!
    void checkUsername(String username) throws
InvalidUsernameException {
        if(username.length()<4)
            throw new InvalidUsernameException("Il nome utente
"+username+
                                               " risulta troppo
breve");
  }
  void checkPassword(String password) throws InvalidPasswordException
{
     if(password.length()<4)
           throw new InvalidPasswordException("La password "+password+
                                              " risulta troppo
breve");
   }
%>
<%
   String username = request.getParameter("username");
   String password = request.getParameter("password");
   if(username!=null) checkUsername(username);
   if(password!=null) checkPassword(password);
%>
Login
<FORM ACTION=raisingExceptionInJSP.jsp METHOD=POST>
    Nomeutente: <INPUT TYPE=TEXT NAME=username> <BR>
    Password: <INPUT TYPE=TEXT NAME=password> <BR>
    <INPUT TYPE=SUBMIT VALUE=Login>
</FORM>
</BODY></HTML>
Per farlo andare cosa devo fare?
Ho Tomcat come web server.
I 2 prg java li complo ma dopo dove li metto?
<%@ page import='com.macmilliam.jspIn24.hour14.*"%> Quest pezzo di
codice cosa fa? Da dove fa la import?
Se non ci salto fuori torno a programmare in ASP;)
Scherzo;);););)
Grazie per l'aiuto.

 Grazie per l'aiuto.
Dunque, se hai tomcat i passi dovrebbero essere ( ci sono diversi modi per
farlo (creazione war, utilizzo di tomcat/manager, crezione manuale, ti
spiego brevemente qust'ultimo):
1) Leggi l'help on line di tomcat che ti spiega come e dove fare il deploy
delle tue web-application. =) A parte gli scherzi è iportante per risolvere
i tuoi problemi in fase di deploy e ti spiega (poco) l'utilizzo del file
web.xml;
2) Creati una cartella all'interno di {tomcat-install-dir}/webapp/ dove
andrai a mettere la tua pagina jsp e le tue classi;
3) crea la struttura WAR ovvero la struttura all'interno della cartella che
hai appena creato deve essere così:
{cartella/} // qui metti tutti i file html, jsp ecc. ecc.
{cartella/WEB-INF} // qui si trova il file web.xml che definisce quasi tutto
quello che serve alla tua web-app
{cartella/WEB-INF/classes} // qui si terovano le classi già compilate che ti
sevono nella tua WEB-APP (servlet ecc. ecc.}
{cartella/WEB-INF/lib} // qui si trovano classi di utilità generale (es.
Driver di database)
stando al codice che hia postato la tua struttura dovrebbe essere a occhio e
croce così:
tuacartella/
|-raisingExceptioninJsp.jsp
|-WEB-INF/
||-web.xml
||-classes/
|||-InvalidUserNameException.class
|||-InvalidPasswordException.class
||-lib/
-
Spero che sia corretto, ma sul libro che stai utilizzando non ti dice
nulla???
ciao, Gianluca

 ||-lib/
Piccola correzione, se le classi (come ho notato dopo) fanno parte di un
package, deve essere naturalmente riprodotta la struttura del package (a
meno che utilizzi un jar), quindi
classes/com/mcmillian/eccetera/eccetera/InvalidUserNameException.class
ciao, Gianluca