我試圖將Jetty嵌入到處理草圖中。到目前爲止,我的工作是爲靜態文件(Sketch文件夾中的html目錄)提供服務。Jetty嵌入在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) {
};
}