J'essaye d'intégrer Jetty dans un Sketch de traitement. Jusqu'à présent, je l'ai fait travailler pour servir des fichiers statiques (un répertoire html dans le dossier Sketch).Jetty embed dans Processing.org, assets statiques + POST
Je souhaite réagir à un POST avec une entrée utilisateur provenant de l'une des pages statiques.
Comme je n'ai aucune connaissance sur Jetty et venant d'un PHP & Ruby (RoR) web de programmation de fond Je suis très confus avec la façon dont les choses vont dans Jetty.
Je veux simplement quelque chose de similaire à des routes où tout, sauf par ex.
"localhost:8080/post?string=whatever"
est un fichier statique. La chaîne post? = Tout ce qui devrait déclencher une fonction (en cours de traitement) où la chaîne soumise est gérée.
Je lisais beaucoup les docs de la jetée mais je n'arrivais pas à comprendre comment le faire.
Merci beaucoup pour toute aide!
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler;
String poststr;
void setup() {
Server server = new Server();
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(8080);
server.addConnector(connector);
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setWelcomeFiles(new String[] {
"index.html"
}
);
resource_handler.setResourceBase(sketchPath("")+"pftf");
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] {
resource_handler, new DefaultHandler()
}
);
server.setHandler(handlers);
try {
server.start();
server.join();
}
catch(Exception e) {
};
}