当前位置: 首页>>代码示例>>Java>>正文


Java Request.getParameter方法代码示例

本文整理汇总了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);
        }
    }
}
 
开发者ID:Siketyan,项目名称:TempMonitor,代码行数:54,代码来源:HTTPHandler.java


注:本文中的org.eclipse.jetty.server.Request.getParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。