本文整理汇总了Java中org.eclipse.jetty.server.Request.getParameter方法的典型用法代码示例。如果您正苦于以下问题:Java Request.getParameter方法的具体用法?Java Request.getParameter怎么用?Java Request.getParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jetty.server.Request
的用法示例。
在下文中一共展示了Request.getParameter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handle
import org.eclipse.jetty.server.Request; //导入方法依赖的package包/类
@Override
public void handle(String target, Request req, HttpServletRequest sReq,
HttpServletResponse res) throws IOException, ServletException {
if (target.equals("/")) target = "/index.html";
String mime = getMIME(target);
DataSet ds = TempMonitor.getSensor().getData();
res.setContentType(mime + ";charset=utf-8");
if (target.startsWith("/api.json")) {
try (PrintWriter bw = res.getWriter()) {
String typeParam = req.getParameter("type");
if (typeParam == null) {
bw.println(
String.format(
"{\"temp\":\"%s\",\"hum\":\"%s\",\"pres\":\"%s\",\"port\":%s}",
String.valueOf(ds.getTemperature()),
String.valueOf(ds.getHumidity()),
String.valueOf(ds.getPressure()),
conf.getProperty("Socket_Port", "8888")
)
);
} else {
APIType type = getAPIType(typeParam);
String[] apiData = api.handle(type);
bw.println(
String.format(
"{\"format\":\"%s\",\"label1\":%s,\"label2\":%s,\"data\":[%s,%s,%s]}",
getFormat(type),
apiData[0],
apiData[1],
apiData[2],
apiData[3],
apiData[4]
)
);
}
}
} else {
if (TempMonitor.class.getResource(TempMonitor.HTTP_SOURCE + target) == null || mime.equals("")) {
res.setStatus(404);
return;
}
try (InputStream is = TempMonitor.class.getResourceAsStream(TempMonitor.HTTP_SOURCE + target);
OutputStream os = res.getOutputStream()) {
byte[] buf = new byte[1000];
for (int nChunk = is.read(buf); nChunk != -1; nChunk = is.read(buf))
os.write(buf, 0, nChunk);
}
}
}