処理スケッチに Jetty を埋め込もうとしています。これまでのところ、静的ファイル (Sketch フォルダー内の html ディレクトリ) を提供できるようにしました。
静的ページの 1 つからのユーザー入力で 1 つの POST に反応したいと考えています。
私は Jetty についての知識がなく、PHP と Ruby (RoR) の Web プログラミングのバックグラウンドを持っているため、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) {
};
}