import java.util.*; import java.net.*; import java.io.*; /** * Dataforbindelse over netværket til en servlet. * @see DataforbindelseServlet */ public class DataforbindelseOverNetvaerketTilEnServlet extends Dataforbindelse { private String basisUrl; private InputStream spørg(String spm) throws IOException { System.out.println("Spørger på "+ basisUrl+"?"+spm); URL u = new URL(basisUrl+"?"+spm);// opret URL u.openConnection().connect(); // send forespørgslen return u.openStream(); // returner datastrøm med svaret } public DataforbindelseOverNetvaerketTilEnServlet(String urlPåServlet) { basisUrl = urlPåServlet; } public void sletAlleData() throws IOException { spørg("kommando=sletAlleData"); } public void indsæt(Kunde k) throws IOException { spørg("kommando=indsæt" +"&navn=" +URLEncoder.encode(k.navn) // indkod navn +"&kredit=" +URLEncoder.encode(""+k.kredit)); // indkode kredit } public List hentAlle() throws Exception { InputStream is = spørg("kommando=hentAlle"); ObjectInputStream p = new ObjectInputStream(is); List alle = (List) p.readObject(); // deserialisér liste-objekt p.close(); return alle; } }