Servlet/JSP Chat -> geht das?

Status
Nicht offen für weitere Antworten.

achtim

Mitglied
Hallihallo

Um das vorweg zu nehmen - ich bin absolut kein Profi in der Thematik, deshalb auch meine Frage(n): Ist es mit Servlets/JSP grundsätzlich möglich ein ganz einfaches Chatmodul als Webapplikation zu erstellen?

Habe schon viel gegoogelt, aber ein schönes Tutorial o.ä. finde ich natürlich nicht... Vielleicht kann mir hier jemand den Grundaufbau/Grundidee verraten, welche Methoden müsste ich wofür z.B. im Servlet überschreiben usw.? Welche Klassen bräuchte ich zusätzlich noch?

Ich bin dankfür für jede Art von :noe: thx
 

achtim

Mitglied
P.S.: natürlich soll es erstmal eine gaaaaanz einfache Version eines solchen Chats darstellen, also praktisch nur das Grundprinzip :wink:
 
G

Guest

Gast
Also einen Chat mittels Servlets und/oder JSP's schreiben geht sicher irgendwie, allerdings glaub ich dasses mittels Applets wesentlich leichter geht (rein vom g'spür her :) )!

Ansonsten müsstest nach jedem mal texteingeben auf der Clientseite den String als form an ein Servlet schicken (doGet und / oder doPost überschreiben, am besten beide) das das ganze über die session (httpSession) einem Client zuordnet und an einen String dranhängt (vorhergehender text) und anschliessend an den client retourschicken. da der client aba eben nur ein html seiterl kriegt wird er vermutlich nciht mitkriegen ob andere was geschrieben haben sofern er nicht selbst wieder was schreibt.....

würds mit applets machen, da kannst über in und outputstreams arbeiten und so checken ob was neues daherkommt,... einen server aufsetzen der für jeden client einen thread startet und passt scho, geht dann ziemlich simpel
 

achtim

Mitglied
Ok, Danke erstmal! Bevor ich mich jetzt mit Applets überhaupt auseinandersetzte: Kannst Du mir irgendetwas empfehlen, wo ich z.B. ein gutes Tutorial o.ä. dafür bekomme?
 
G

Guest

Gast
hm, sorry hab das meiste aus irgendwelchen büchern, schule, internet, usw. eine gscheite adresse hab ich keine, einfach bisschen rumgoogln, werdn schon einige gscheite tutorials dabei sein,... für jsps war jsp for dummies recht nett :) und die ganzen oreilly kurz&gut heftln sind auch nicht schlecht.
applets is a bissi umfangreicher denk ich, im grunde kommts aba nur auf einen HTML tag an, der dir das applet (eine javaklasse) in eine html seite einbindet. bin mit applets aber nicht sehr vertraut.
 

achtim

Mitglied
Ok! Nun dochnochmal etwas ganz anderes: Was wäre denn mal so eine klassische Sache (Übung für mich) die man mit Servlets machen würde/kann?
 
G

Guest

Gast
Naja du kannst so ziemlich alles mit servlets machen :) jenachdem wie umfangreich dasses werdn soll. aber ich denk so ein klassiker is eine Zählseite: mit jedem request soll ein counter erhäht werden, ála: "Sie sind zum x. mal auf dieser Seite".

Aber auch bissi was interaktiveres is nett: html Formular wost 2 zahlen eingibst und nachdemstas verschickt hast kriegst da ergebnis präsentiert,.... is also alles möglich, von "hallo world!" bis a=b+c :)
 
G

Guest

Gast
oki :)

einen kleinen datensatz in einer datenbak ablegen und mittels servlet auslesen lassen.
oder:
jsp "begrüßt" dich, du gibst id und pw ein, welche mittels DB verifiziert werden, wenn erlaubt kommst zu einer seite wost die DB manipulieren darfst. alle steuerungen werden vom servlet erledigt, alle ansichten durch jsp (forward von servlet 2 jsp, nennt man dann mvc)
alle exceptions werden von einer jsp errorPage abgefangen und gaaanz schön dargestellt,...

bissi mehr fantasie :)
 

achtim

Mitglied
Hallo "gast" ;)

vielen Dank für deine Hilfe :D aber jetzt gerade befasse ich mich doch noch mit Applets und bastle an einem Chat-Applet... (tut mir leid, dass ich doch nicht genau deiner aufgabenstellung folge)

würds mit applets machen, da kannst über in und outputstreams arbeiten und so checken ob was neues daherkommt,... einen server aufsetzen der für jeden client einen thread startet und passt scho, geht dann ziemlich simpel

Seh ich das richtig, dass ich also 2 Klassen bräuchte

1. chatserver, die von Applet abgeleitet ist und auch ActionListener usw. implementiert für die Ausgabe in einem TextArea. Darüber hinaus eine statische Methode implementieren, mit der ich auch String in dem TextArea des Applets ausgeben kann

2. chathandler, die von Thread abgeleitet ist. für jeden Client einen Thread, wenn der client etwas schreibt, die o.g. statische Methode benutzen...

So oder so ähnlich?! thx
 
G

Guest

Gast
Servus hier "gast" :) nebenbei nios@gmx.at, eigentlich bin ich heir eh irgendwie regt, aba null ahnung welches pw usw ich hab ;)

Also bezüglich chat:

1 Chatserver: is kein applet sondern nur ne kleine sammlung an klassen: nach dem starten des servers wird in einer endlosschleife (wntweder ein while(true) oder ein thread der durchgehend rennt) mittels der ServerSocket Klasse auf einen Client gewartet. sobald einer daherkommt wird mit dem resultierenden Socket objekt ein thread gefüttert und gestartet. dieser serverseitigige clientthread übernimmt dann die communic zum eigentlichen client, indem er durchgehend auf die streams hört ob was deherkommt. wenn ja wird des irgendwie an alle verteilt (irgendwas statisches, vielleicht nen statischen Stringbuffer den alle clienthreads haben, kA)

und der client selbst ist ein applet der userdaten entgegennimmt, eine verbindung zum oben erwähnten server startet und über ne nette gui die streams ein und ausliest :)

Sofern du mal am verzweifeln bist, hab sowas ähnliches mal gschrieben, liegt allerdings irgendwo in irgendwelchen zips auf irgendwelchen cds :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
J FTP und Servlet Allgemeines EE 11
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
MQue Servlet Allgemeines EE 9
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
N Servlet zyklisch aktualisieren Allgemeines EE 2
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
ARadauer Servlet Bild Rückgabe Allgemeines EE 2
I Über Formular Daten zu Servlet Allgemeines EE 36
H Servlet - Zwischenmeldung anzeigen bei längerer Berechnung Allgemeines EE 2
G Ordner mit Umlauten einlesen - Servlet Allgemeines EE 3
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
B Servlet Allgemeines EE 3
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
W Was bei Servlet-Entwicklung alles beachten? Allgemeines EE 8
R Zugriff auf Filter Servlet Allgemeines EE 10
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
N Servlet-Request abbrechen? Allgemeines EE 3
D Java Servlet mit Radio Buttons Allgemeines EE 2
G Servlet debugging Allgemeines EE 8
N Thread von Servlet aus starten Allgemeines EE 16
N JSP: Collection im Servlet überwachen (mit AJAX)? Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
W servlet über https Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
G Servlet Serializable Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
H Servlet - Importieren von Code Allgemeines EE 2
P Java Servlet - Umgang mit Verlinkungen Allgemeines EE 7
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
E Servlet soll JFRame öffnen. Jframe.setvisible schlägtfehl Allgemeines EE 2
M servlet --> jsp - problem beim umstrukturieren Allgemeines EE 5
D Servlet Problem über Server Allgemeines EE 26
K Servlet per Formular aufrufen Allgemeines EE 8
L sessions mit servlet oder jsp ? Allgemeines EE 9
B JSF - Servlet mit Parametern über einen Link öffnen Allgemeines EE 3
D Binärdaten im Servlet entgegen nehmen, aber wie? Allgemeines EE 5
T Servlet-Instanzen und ServletContext Allgemeines EE 2
L speichern von daten mittels servlet in xml Allgemeines EE 8
N Collection überwachen (Servlet + AJAX) Allgemeines EE 3
N Liste mit Checkboxen an Servlet übergeben? Allgemeines EE 3
T Wie Datenbank und Servlet koppeln? Allgemeines EE 3
G Ladeseite anzeigen lassen während das Servlet noch arbeitet? Allgemeines EE 6
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
P PDF per Servlet übertragen, danach keinen Inhalt mehr Allgemeines EE 12
N JSP kann Servlet nicht aufrufen! :-( Allgemeines EE 2
J Servlet Parameter aus web.xml übergeben, wie zugreifen? Allgemeines EE 2
L servlet.jar ? Allgemeines EE 2
K Servlet: Respone.redirect mit POST-Parametern Allgemeines EE 5

Ähnliche Java Themen


Oben