Я пытаюсь встроить Jetty в Processing Sketch. До сих пор я заставлял его работать со статическими файлами (каталог html в папке Sketch).
Я хочу отреагировать на один POST с помощью пользовательского ввода с одной из статических страниц.
Поскольку я ничего не знаю о Jetty и работаю с веб-программированием на PHP и Ruby (RoR), я очень смущен тем, как все происходит в Jetty.
Я просто хочу что-то похожее на маршруты, где все, кроме, например.
"localhost:8080/post?string=whatever"
является статическим файлом.
Post?string=whatever может вызвать функцию (в обработке), где обрабатывается отправленная строка.
Я много читал документы Jetty, но до сих пор не мог понять, как это сделать.
Большое спасибо за любую помощь!
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) {
};
}