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