Avatar billede siska Nybegynder
01. juni 2000 - 10:56 Der er 1 løsning

apllet - servlet på samme server?

Er det normalvis sådan at appletten og servletten som skal kommunikere sammen, skal ligge på samme server?

Vi har brygget et system sammen, som består af nogle appletter som skal hente oplysninger fra en database via 2 servletter, som benytter en fælles klasse til kommunikationen med databasen.

Hvis det hele ligger på samme server virker alt.

Hvis servletterne og databasen ligger på en anden server end appletterne, kan kun den ene servlet hente oplysninger fra databasen og sende dem til appletten, den anden vil bare ikke og kommer heller ikke med fejl.

Eneste forskel som vi kan se mellem de to servletter er at den, som virker sender ContentType txt/html, mens den anden sender txt/plain.

Er det normal?
Vi sender gerne koden hvis du synes det er nødvendig.

På forhånd tak
Barbara
Avatar billede davsclaus Nybegynder
27. september 2000 - 22:47 #1
Nej.

a) Applets kører ude hos klienten, altså f.eks. i en browser eller standalone.
b) Servlets kører på en Web server.
c) Databasen ligger på en eller anden server, hvor der er adgang til via JDBC.

Så du kan godt have dem til at køre på hver sin maskine.

Kommunikationen imellem applet og servlet er via HTTP protokollen.

Servletterne kommunikere så med databasen via JDBC, og dette kan godt være imellem to maskiner.

Servlets er designet sådan at de kommunikere via HTTP protokollen. - javax.http.servlet

Så du bør kunne få det til at køre som du angiver. Du kan dog lave noget system.out statements for at se hvorfor den ene servlet ikke vil hente oplysninger fra databasen.

Hvis du blot forcer noget svar fra den servlet som ikke virker så vil du se at appleten modtaget noget svar fra den. Det er noget med at få fat i en Writer og så udføre noget print statements på denne.

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester