Ecco un esempio che ho copiato da internet per capirne il funzionamento.
Ho creato il seguente percorso in C:\user\WEB-INF\classes\user dove dentro C:\user ci sono GetName.html come ingresso applicazione (il form), SaveName.jsp e NextPage.jsp.
Mentre dentro classes.user ci sono UserData e UserData.class (compilato)
Ecco i file:
GetName.html
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20>
What's your e-mail address? <INPUT TYPE=TEXT NAME=email SIZE=20>
What's your age? <INPUT TYPE=TEXT NAME=age SIZE=4>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
----------------------
UserData.java
package user;
public class UserData {
String username;
String email;
int age;
public void setUsername( String value )
{
username = value;
}
public void setEmail( String value )
{
email = value;
}
public void setAge( int value )
{
age = value;
}
public String getUsername() { return username; }
public String getEmail() { return email; }
public int getAge() { return age; }
}
--------------------------------
SaveName.jsp
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<jsp:setProperty name="user" property="*"/>
<HTML>
<BODY>
Continue
</BODY>
</HTML>
----------------------------
NextPage.jsp
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<HTML>
<BODY>
You entered
Name: <%= user.getUsername() %>
Email: <%= user.getEmail() %>
Age: <%= user.getAge() %>
</BODY>
</HTML>
Avvio il prompt del dos e mi posiziono in directory C:\user (il package contenente tutti i file senza web.xml) ed eseguo il comando:
jar cvf user.war *.* e premo invio.
Ottengo il file user.war (web archive dell'applicazione) che copio e incollo sotto il percorso del web-server in C:\Programmi\Apache Software Foundation\Tomcat 5.5\webapps (poco dopo apparira' il package user unzippato automaticamente sempre nella cartella webapps)
Avvio il web-server Apache Tomcat ed eseguo dal browser http://localhost:8080/user/GetName.html il form dell'applicazione immetto i dati inviando dal pulsante submit e il tutto funziona come nel web salvando i dati stessi...
Non uso servlet dato che in compilazione dal prompt mi da' il messaggio: package doesn't exist.
Forse non ho questa libreria installata. Se qualcuno mi potesse spiegare come installare il package servlet (ho la versione java 1.4.2 e non intendo cambiarla poiche' c'e' gia' molto da imparare su questa). Non e' che dovrei installare java j2EE o qualcosa di simile? O forse con NetBeans le servlet si compilano??