Jag vill skapa en applet som sparar information till en textfil.
Jag vet att appleten inte kan göra detta själv.
Är det cgi, asp eller php som gäller och vilket har framtiden för sig om jag nu ska sätta mig in i det?
Måste jag inte hitta ett web-hotell som kan erbjuda detta, har ni några tips?
Vilka klasser använder man i java för att "skriva" till scriptet?
Var vill du skriva? På serversidan eller på klientsidan?
Är det serversidan så är det inte några större problem. Då löser man det t.ex. genom att skriva en liten applikation som man kör på servern och som man kopplar appleten till via en socket.
Ett annat sätt är att använda sig av RMI mot servern. Har ej testat själv men det ska funka.
Det som vi gör numera är att använda oss av SOAP för kommunikation mellan applet och server.
Är det istället klientsidan du vill skriva hos så måste du signera jar-filen och se till att säkerhets policyn i appleten är ställd så att den tillåter skrivning på disk. Det finns väldigt bra tutorials på Sun's hemsida (https://www.javasoft.com) om detta.
...är att spara resultat från ett applet-spel på serversidan.
Koll ska ju ske om man kommer in på listan men det ska inte vara något problem. Är rätt så insatt i java, dock ej att skriva servlets.
Då skulle jag nog göra den antingen som en servlet eller kanske ännu hellre som en web-service... Finns massor med information om det på massor av sidor.
Jag har gjort en server som appleten kontaktar, kanske lite overkill men jag ville testa.
I appletviewern funkar appleten att kommunicera med servern fram och tillbaka, men när jag kör appleten i min webläsare (MSIE 5.5) så får jag en securityexception. Appleten "cannot acces 127.0.0.1" och jag tror att den anmärker på min socketrad i appleten som ser ut som följer:
Socket socket=new Socket("127.0.0.1",5000);
Som sagt, det funkar i appletviewern. När jag gjorde om appleten till applikation så funkade det också.
Jag har gjort en server som appleten kontaktar, kanske lite overkill men jag ville testa.
I appletviewern funkar appleten att kommunicera med servern fram och tillbaka, men när jag kör appleten i min webläsare (MSIE 5.5) så får jag en securityexception. Appleten "cannot acces 127.0.0.1" och jag tror att den anmärker på min socketrad i appleten som ser ut som följer:
Socket socket=new Socket("127.0.0.1",5000);
Som sagt, det funkar i appletviewern. När jag gjorde om appleten till applikation så funkade det också.
Du får bara ansluta tillbaka till den server som appleten hämtades ifrån. Om du säger något i stil med Socket s = new Socket(appleten.getCodeBase().getHost(), PORT); borde det funka bättre.
Och jo, ditt webbhotell måste stödja någon form av serversideaktivitet. PHP, ASP, CGI, JSP, servlets, vilket du använder är egentligen egalt. Om det inte är några komplicerade datastrukturer du ska skicka kan POST (den HTTP-metod som används för att skicka saker som t.ex. inlägg på såna här forum) räcka bra, då kan du dra nytta av de färdiga funktioner som finns i de flesta språk för att hantera formulärdata i stället för att gröta runt med The Fantastic Interoperable SOAP och allt bök det innebär.
Tack för hjälpen, men appleten funkar inte i MSIE 5.5. Får securityexception. Ska testa med MSIE 6.0 när jag kommer hem. Men med exemplet ovan som Spango skrev funkar också i appletviewern. Anar att jag är mycket nära lösningen nu.
Om jag får appleten att kommunicera med sockets till en server som också den är skriven i java, kan man använda denna client-server-lösning på webhotell som stödjer servlets eller är servlets något helt annat? Vad heter det som krävs för att köra detta där då?
Servlets är (mycket grovt uttryckt) som CGI, fast man skriver det med Java. Klasser som svarar på HTTP-anrop, helt enkelt. För att köra en fristående server måste du ha full tillgång till servern, för att ladda upp applikationen, starta den (vilket du nog egentligen helst vill göra som en windowsservice eller en unixdemon) och sen även ha alla brandväggar et.c. fixade så att man kommer åt den utifrån.
267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849