Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di l'anna
    Registrato dal
    Aug 2008
    Messaggi
    103

    web server java senza tomcat

    Ciao a tutti,
    ho una curiosità sciocca che non riesco a sciogliere nonostante le mie ricerche:

    vorrei provare a costruire un semplicissimo web server java, da richiamare tramite ad es un post/get di un form html, che mandi in esecuzione un comando/classe java, il tutto senza tomcat né servlet:
    è possibile? In un certo senso vorrei provare a far comunicare client web e server senza ricorrere alle servlet...

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da l'anna Visualizza il messaggio
    vorrei provare a costruire un semplicissimo web server java, da richiamare tramite ad es un post/get di un form html, che mandi in esecuzione un comando/classe java, il tutto senza tomcat né servlet:
    è possibile? In un certo senso vorrei provare a far comunicare client web e server senza ricorrere alle servlet...
    Certo, basta usare una API / libreria esterna che realizzi un HTTP server. Al livello più basilare potresti farlo anche con i socket (ServerSocket/Socket) ma dovresti conoscere benissimo i dettagli e le specifiche del protocollo HTTP (sconsigliato a meno che sai o vuoi apprendere HTTP).

    http://stackoverflow.com/questions/3...ly-java-se-api
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di l'anna
    Registrato dal
    Aug 2008
    Messaggi
    103
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Al livello più basilare potresti farlo anche con i socket (ServerSocket/Socket) (sconsigliato a meno che sai o vuoi apprendere HTTP).
    Grazie per il link!...Quali Api ad esempio?
    Vorrei proprio provare senza però, coi Socket, so che non ha senso visto esistono le Api, ma è proprio per apprendere!
    Solo per provare, per capire, per metterci il naso, poi utilizzeri api / servlet con tomcat...
    sarebbe un po' come fare un mini tomcat?

    Il dubbio è come far partire la classe server col submit del form?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da l'anna Visualizza il messaggio
    Quali Api ad esempio?
    Dalla discussione linkata: Since Java 1.6, there's a builtin HTTP server in Sun Oracle JDK (note: JDK, not JRE). The com.sun.net.httpserver package summary

    Quote Originariamente inviata da l'anna Visualizza il messaggio
    Vorrei proprio provare senza però, coi Socket, so che non ha senso visto esistono le Api, ma è proprio per apprendere!
    Solo per provare, per capire, per metterci il naso, poi utilizzeri api / servlet con tomcat...
    sarebbe un po' come fare un mini tomcat?

    Il dubbio è come far partire la classe server col submit del form?
    Vuoi provare direttamente, al livello più basso, con i socket? Ok, ma allora devi comprendere come funziona HTTP .... i "form" arrivano poi dopo.
    Se non l'hai già letto, inizia dal tutorial ufficiale: Trail: Custom Networking (The Java™ Tutorials)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di l'anna
    Registrato dal
    Aug 2008
    Messaggi
    103
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Dalla discussione linkata: Since Java 1.6, there's a builtin HTTP server in Sun Oracle JDK (note: JDK, not JRE). The com.sun.net.httpserver package summary
    ...
    inizia dal tutorial ufficiale: Trail: Custom Networking (The Java™ Tutorials)
    Grazie mille per l'indicazione!
    Leggo subito, in caso per i prossimi step chiedo ancora lumi eh?
    Grazie!

  6. #6
    Utente di HTML.it L'avatar di l'anna
    Registrato dal
    Aug 2008
    Messaggi
    103
    Ho letto, io sono proprio al livello di saper scrivere piccoli programmini basici server-client,
    il mio dubbio oscuro resta come mostrare l'output del server come pg html, creata in base ad un parametro passato da form precedentemente? Come richiamare il server dal post?
    Grazie ancora!

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da l'anna Visualizza il messaggio
    Ho letto, io sono proprio al livello di saper scrivere piccoli programmini basici server-client,
    il mio dubbio oscuro resta come mostrare l'output del server come pg html, creata in base ad un parametro passato da form precedentemente? Come richiamare il server dal post?
    Grazie ancora!
    Ma hai capito come funziona il protocollo HTTP? Quello è il punto. Perché altrimenti continuiamo fino a Natale .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it L'avatar di l'anna
    Registrato dal
    Aug 2008
    Messaggi
    103
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Ma hai capito come funziona il protocollo HTTP? .....
    credevo di sì..ma mi sta venendo il dubbio!?
    Io ho creato il mio server che gestisce richieste http,
    prepare una pg html

    os = new PrintWriter(s.getOutputStream(), true);
    os.println("HTTP/1.0 200");
    os.println("Content-type: text/html");
    os.println("Server-name: myserver");
    String response = "<html><head>" +
    etc

    controllando se la richiesta è di tipo post

    if (httpMethod.equals("POST")) { ...

    e leggendone i parametri.

    Il mio dubbio più grosso è lato html:
    come richiamare il mio Server.java?
    ho provato così

    <FORM action="http://localhost:8080/Server" method="post">

    il Server è in ascolto sulla porta 8080, ma apro la pg html con il form, premo submit, la pg resta come in eterno caricamento...
    Dici che arrivo alla befana che non ho ancora capito?!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.