Ciao scusami il ritardo ho purtroppo problemi famigliari di cui uno grave.....scusa non riesco proprio a dirlo....comunque
allora si è una scelta forzata progettuale fatta dal professore e non dagli studenti.
L'uso dell'xml ha detto che rende facile la vita! Ma che rende facile, prof! Guardati! Specchiati! Se ci avesse fatto usare il database access sarebbe stato tutto diverso e il sito l'avevo finito entro metà gennaio. Comunque sono riuscito a scrivere sul file in pratica ho fatto così:
Appena tutti i campi sono stati controllati tramite una javabean il sito redirige l'utente in un'altra pagina in cui mostra i dati e consiglia di stampare la registrazione...se sapessi come si fa a far sì che i dati della registrazione vengono inviati tramite mail allora....sarebbe bello ma veniamo al dunque. Nella pagina successo ho inserito del codice java ecco ti faccio vedere come ho fatto:
<%@ page language="java" %>
<%@ page import="java.util.*, java.io.*, org.w3c.dom.*, javax.xml.parsers.*, javax.xml.transform.*,javax.xml.transform.dom.*,javax.xml.transform.stream.*" %>
<jsp:useBean id="dati" class="Controlli.Registrazione" scope="request"/>
<html>
<body>
<center>
<table border="3">
<th colspan=2>
<font size=5>REGISTRAZIONE UTENTE AVVENUTA CON SUCCESSO!!!</font><br><br>(IMPORTANTE: SI CONSIGLIA STAMPARE LA COPIA DELLA REGISTRAZIONE!)
</th>
<br><br>
<font size=4>
<tr>
<td valign=top>
<center>
<form action="index.jsp">
<b>Nome: </b><jsp:getProperty name="dati" property="nome"/> <br><br>
<b>Cognome: </b><jsp:getProperty name="dati" property="cognome"/> <br><br>
<b>E-Mail: </b><jsp:getProperty name="dati" property="email"/> <br><br>
<b>Codice postale: </b><jsp:getProperty name="dati" property="cap"/> <br><br>
<b>Username: </b><jsp:getProperty name="dati" property="userName"/> <br><br>
<b>Password: </b><jsp:getProperty name="dati" property="password1"/> <br><br>
<input type="submit" value="Ritorna nella Home">
</form>
</center>
</td>
</tr>
</font>
</table>
</center>
<%
String nome = dati.getnome();
String cognome = dati.getcognome();
String cap = dati.getcap();
String email = dati.getEmail();
String notifica = dati.getnotifica_mail();
String username = dati.getUserName();
String password = dati.getPassword1();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc = factory.newDocumentBuilder().parse(new File("Dati/utenti.xml"));
Element root = doc.getDocumentElement();
Element person = doc.createElement("Record");
Element Nodo_nome = doc.createElement("Nome");
person.appendChild(Nodo_nome);
Text nome_testo = doc.createTextNode(nome);
Nodo_nome.appendChild(nome_testo);
Element Nodo_cognome = doc.createElement("Cognome");
person.appendChild(Nodo_cognome);
Text cognome_testo = doc.createTextNode(cognome);
Nodo_cognome.appendChild(cognome_testo);
Element Nodo_cap = doc.createElement("Cap");
person.appendChild(Nodo_cap);
Text cap_testo = doc.createTextNode(cap);
Nodo_cap.appendChild(cap_testo);
Element Nodo_email = doc.createElement("Email");
person.appendChild(Nodo_email);
Text email_testo = doc.createTextNode(email);
Nodo_email.appendChild(email_testo);
Element Nodo_notifica = doc.createElement("Notifica");
person.appendChild(Nodo_notifica);
Text notifica_testo = doc.createTextNode(notifica);
Nodo_notifica.appendChild(notifica_testo);
Element Nodo_username = doc.createElement("Username");
person.appendChild(Nodo_username);
Text username_testo = doc.createTextNode(username);
Nodo_username.appendChild(username_testo);
Element Nodo_password = doc.createElement("Password");
person.appendChild(Nodo_password);
Text password_testo = doc.createTextNode(password);
Nodo_password.appendChild(password_testo);
Node firstNode = root.getFirstChild();
root.insertBefore(person, firstNode);
TransformerFactory factory2 = TransformerFactory.newInstance();
Transformer transformer2 = factory2.newTransformer();
transformer2.setOutputProperty(OutputKeys.INDENT, "yes");
// create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
transformer2.transform(source, result);
String xmlString = sw.toString();
//Scrittura sul file XML
FileWriter fstream = new FileWriter("Dati/utenti.xml");
BufferedWriter file = new BufferedWriter(fstream);
file.write(xmlString);
file.close();
%>
</body>
</html>