/****************************************** lomakeTesti5.java Servletti-esimerkki, joka vastaa GET- ja POST-metodeilla kutsuttaessa. Servletti on yksinkertainen esimerkki valittujen tietojen lukemisesta lomakkeelta. Tiedot tallennetaan palvelimella olevaan tiedostoon. Tekijä: Pekka Malmirae, 12/1999 ******************************************/ package omatServletit; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class lomakeTesti5 extends HttpServlet { private String kentat[] = {"nimi", "email", "kayttis", "osaaminen", "postia", "mielipide"}; private String parametri; private String tiedostonimi = "logs/palautelomake.dat"; private FileOutputStream fos; private PrintWriter tiedostoTulostaja; public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { File tiedosto = new File(tiedostonimi); boolean uusiTiedosto = false; if (!tiedosto.canRead()) { fos = new FileOutputStream(tiedostonimi); uusiTiedosto = true; } else fos = new FileOutputStream(tiedostonimi, true); tiedostoTulostaja = new PrintWriter(fos, true); if (uusiTiedosto) { for (int i=0;iTietosi tallennettiin onnistuneesti!"); out.println("Takaisin lomakesivulle..."); kirjoitaHTMLLoppu(out); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doGet(req,res); } private void kirjoitaHTMLAlku(String otsikko, PrintWriter out) { out.println(""); out.println(""+ otsikko +""); out.println(""); } private void kirjoitaHTMLLoppu(PrintWriter out) { out.println(""); } }