Example usage for javax.servlet.http HttpServlet HttpServlet

List of usage examples for javax.servlet.http HttpServlet HttpServlet

Introduction

In this page you can find the example usage for javax.servlet.http HttpServlet HttpServlet.

Prototype


public HttpServlet() 

Source Link

Document

Does nothing, because this is an abstract class.

Usage

From source file:com.github.jrialland.ajpclient.servlet.TestServletProxy.java

public TestServletProxy() {
    super(Protocol.Ajp);
    addStaticResource("/dizzy.mp4", DIZZY_MP4);

    addServlet("/test_post", new HttpServlet() {

        private static final long serialVersionUID = 168417L;

        @Override//from   w  w w.j ava2  s .  c  om
        protected void doPost(final HttpServletRequest req, final HttpServletResponse resp)
                throws ServletException, IOException {
            final int nParams = Collections.list(req.getParameterNames()).size();
            resp.getWriter().print(nParams);
        }
    });

    addServlet("/long_request", new HttpServlet() {

        private static final long serialVersionUID = 168411L;

        @Override
        protected void service(final HttpServletRequest req, final HttpServletResponse resp)
                throws ServletException, IOException {
            try {
                final int time = Integer.parseInt(req.getParameter("duration"));
                Thread.sleep(time);
            } catch (final Exception e) {
                throw new ServletException(e);
            }
        }
    });
}

From source file:com.king.platform.net.http.integration.MultiPart.java

@Test
public void postMultiPart() throws Exception {

    AtomicReference<List<FileItem>> partReferences = new AtomicReference<>();
    AtomicReference<Exception> exceptionReference = new AtomicReference<>();

    integrationServer.addServlet(new HttpServlet() {
        @Override/*ww  w  .  j  av  a  2s.co  m*/
        protected void doPost(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
            ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory());

            try {
                List<FileItem> fileItems = servletFileUpload.parseRequest(req);
                partReferences.set(fileItems);
            } catch (FileUploadException e) {
                exceptionReference.set(e);
            }

        }
    }, "/testMultiPart");

    httpClient
            .createPost(
                    "http://localhost:" + port + "/testMultiPart")
            .idleTimeoutMillis(
                    0)
            .totalRequestTimeoutMillis(
                    0)
            .content(
                    new MultiPartBuilder()
                            .addPart(
                                    MultiPartBuilder
                                            .create("text1", "Message 1",
                                                    StandardCharsets.ISO_8859_1)
                                            .contentType("multipart/form-data"))
                            .addPart(MultiPartBuilder.create("binary1", new byte[] { 0x00, 0x01, 0x02 })
                                    .contentType("application/octet-stream").charset(StandardCharsets.UTF_8)
                                    .fileName("application.bin"))
                            .addPart(MultiPartBuilder.create("text2", "Message 2", StandardCharsets.ISO_8859_1))
                            .build())
            .build().execute().join();

    assertNull(exceptionReference.get());

    List<FileItem> fileItems = partReferences.get();
    FileItem fileItem = fileItems.get(1);
    assertEquals("application/octet-stream; charset=UTF-8", fileItem.getContentType());
    assertEquals("binary1", fileItem.getFieldName());
    assertEquals("application.bin", fileItem.getName());

}

From source file:tachyon.metrics.sink.MetricsServlet.java

private HttpServlet createServlet() {
    return new HttpServlet() {
        @Override/*from   www. ja v  a2s . c  om*/
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType(String.format("text/json;charset=utf-8"));
            response.setStatus(HttpServletResponse.SC_OK);
            response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
            String result = mObjectMapper.writeValueAsString(mMetricsRegistry);
            response.getWriter().println(result);
        }
    };
}

From source file:com.cloudbees.tomcat.valves.PrivateAppValveIntegratedTest.java

@Before
@Override/*from   ww  w .  ja  v  a2 s.  com*/
public void setUp() throws Exception {
    super.setUp();

    Tomcat tomcat = getTomcatInstance();

    // Must have a real docBase - just use temp
    org.apache.catalina.Context context = tomcat.addContext("", System.getProperty("java.io.tmpdir"));

    Tomcat.addServlet(context, "hello-servlet", new HttpServlet() {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
            System.out.println(req.getRequestURL());
            IoUtils2.flush(req.getInputStream(), System.out);
            Enumeration<String> headers = req.getHeaderNames();
            while (headers.hasMoreElements()) {
                String header = headers.nextElement();
                System.out.println("   " + header + ": " + req.getHeader(header));
            }
            resp.addHeader("x-response", "hello");
            resp.getWriter().println("Hello world!");
        }
    });
    context.addServletMapping("/*", "hello-servlet");

    privateAppValve = new PrivateAppValve();
    privateAppValve.setSecretKey(secretKey);

    context.getPipeline().addValve(privateAppValve);

    tomcat.start();

    httpClient = new DefaultHttpClient();
    httpHost = new HttpHost("localhost", getPort());
}

From source file:net.officefloor.plugin.servlet.container.WebInfResourceAccessTest.java

/**
 * Ensure able to access the WEB-INF content.
 *//*  www  .  j a va 2s  .  c  om*/
public void testAccessWebInfContent() throws Exception {

    int port = HttpTestUtil.getAvailablePort();

    // Start the HTTP container for the HTTP Servlet
    Server server = new Server(port);
    ServletContextHandler context = new ServletContextHandler();
    context.setContextPath("/");
    context.setResourceBase(new File(".", "src/test/webapp").getAbsolutePath());
    context.addServlet(new ServletHolder(new HttpServlet() {
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {

            // Validate non WEB-INF resource
            assertResource(request, "/resource.html", "RESOURCE");

            // Validate WEB-INF resource
            assertResource(request, "/WEB-INF/web.xml", "<web-app />");
        }
    }), "/*");
    server.setHandler(context);
    try {
        server.start();

        // Send request to the server
        try (CloseableHttpClient client = HttpTestUtil.createHttpClient()) {
            HttpPost request = new HttpPost("http://localhost:" + port + "/servlet");
            HttpResponse response = client.execute(request);
            TestCase.assertEquals("Expecting response to be successful", 200,
                    response.getStatusLine().getStatusCode());
        }

    } finally {
        // Ensure stop the server
        server.stop();
        server.destroy();
    }
}

From source file:org.awesomeagile.webapp.config.SslRedirectConfig.java

@Bean
public TomcatEmbeddedServletContainerFactory tomcatFactory() {
    return new TomcatEmbeddedServletContainerFactory() {
        @Override/*from   w w w.  j a  va2s.co m*/
        protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) {
            Server server = tomcat.getServer();

            Service service = new StandardService();
            service.setName("ssl-redirect-service");
            Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
            connector.setPort(sslRedirectPort);
            service.addConnector(connector);
            server.addService(service);

            Engine engine = new StandardEngine();
            service.setContainer(engine);

            Host host = new StandardHost();
            host.setName("ssl-redirect-host");
            engine.addChild(host);
            engine.setDefaultHost(host.getName());

            Context context = new StandardContext();
            context.addLifecycleListener(new Tomcat.FixContextListener());
            context.setName("ssl-redirect-context");
            context.setPath("");
            host.addChild(context);

            Wrapper wrapper = context.createWrapper();
            wrapper.setServlet(new HttpServlet() {
                @Override
                public void service(HttpServletRequest req, HttpServletResponse res)
                        throws ServletException, IOException {
                    ServletServerHttpRequest r = new ServletServerHttpRequest(req);
                    UriComponentsBuilder b = UriComponentsBuilder.fromHttpRequest(r);
                    b.scheme("https");
                    b.port(null);
                    res.sendRedirect(b.toUriString());
                }
            });
            wrapper.setName("ssl-redirect-servlet");
            context.addChild(wrapper);
            context.addServletMapping("/", wrapper.getName());

            return super.getTomcatEmbeddedServletContainer(tomcat);
        }
    };
}

From source file:com.cloudbees.servlet.filters.PrivateAppFilterIntegratedTest.java

@Before
@Override//  w w  w  .  ja  v a2  s .  c  o  m
public void setUp() throws Exception {
    super.setUp();

    Tomcat tomcat = getTomcatInstance();

    // Must have a real docBase - just use temp
    org.apache.catalina.Context context = tomcat.addContext("", System.getProperty("java.io.tmpdir"));

    privateAppFilter = new PrivateAppFilter();
    privateAppFilter.setSecretKey(secretKey);
    privateAppFilter.setEnabled(true);

    FilterDef filterDef = new FilterDef();
    filterDef.setFilter(privateAppFilter);
    filterDef.setFilterName(PrivateAppFilter.class.getName());
    context.addFilterDef(filterDef);

    FilterMap filterMap = new FilterMap();
    filterMap.setFilterName(PrivateAppFilter.class.getName());
    filterMap.addURLPattern("*");
    context.addFilterMap(filterMap);

    context.addFilterDef(filterDef);

    Tomcat.addServlet(context, "hello-servlet", new HttpServlet() {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
            System.out.println(req.getRequestURL());
            IoUtils2.flush(req.getInputStream(), System.out);
            Enumeration<String> headers = req.getHeaderNames();
            while (headers.hasMoreElements()) {
                String header = headers.nextElement();
                System.out.println("   " + header + ": " + req.getHeader(header));
            }
            resp.addHeader("x-response", "hello");
            resp.getWriter().println("Hello world!");
        }
    });
    context.addServletMapping("/*", "hello-servlet");

    tomcat.start();

    httpClient = new DefaultHttpClient();
    httpHost = new HttpHost("localhost", getPort());
}

From source file:jetbrains.buildServer.torrent.TorrentTransportTest.java

@BeforeMethod
public void setUp() throws Exception {
    super.setUp();
    myServer = new Server(12345);
    WebAppContext handler = new WebAppContext();
    handler.setResourceBase("/");
    handler.setContextPath(CONTEXT_PATH);
    myDownloadMap = new HashMap<String, File>();
    myDownloadAttempts = new ArrayList<String>();
    myDownloadHonestly = true;/*from w  ww.  j  a  v a2  s . co m*/
    myDownloadHacks = new HashMap<String, byte[]>();
    myDownloadHackAttempts = new ArrayList<String>();
    handler.addServlet(new ServletHolder(new HttpServlet() {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException {
            myDownloadAttempts.add(req.getPathInfo());
            final ServletOutputStream os = resp.getOutputStream();
            final File file = myDownloadMap.get(req.getPathInfo());
            final byte[] bytes = FileUtils.readFileToByteArray(file);
            os.write(bytes);
            os.close();
        }
    }), "/*");
    myServer.setHandler(handler);
    myServer.start();

    myAgentParametersMap = new HashMap<String, String>();

    Mockery m = new Mockery();
    myBuild = m.mock(AgentRunningBuild.class);
    final BuildProgressLogger myLogger = new BaseServerLoggerFacade() {
        @Override
        public void flush() {
        }

        @Override
        protected void log(final BuildMessage1 message) {

        }
    };

    m.checking(new Expectations() {
        {
            allowing(myBuild).getSharedConfigParameters();
            will(returnValue(myAgentParametersMap));
            allowing(myBuild).getBuildTypeId();
            will(returnValue("TC_Gaya80x_BuildDist"));
            allowing(myBuild).getBuildLogger();
            will(returnValue(myLogger));
        }
    });

    myDirectorySeeder = new TorrentsDirectorySeeder(createTempDir(), -1, 1);

    myTorrentTransport = new TorrentTransportFactory.TorrentTransport(myDirectorySeeder, new HttpClient(),
            myBuild.getBuildLogger()) {
        @Override
        protected byte[] download(@NotNull String urlString) throws IOException {
            if (myDownloadHonestly) {
                return super.download(urlString);
            } else {
                myDownloadHackAttempts.add(urlString);
                return myDownloadHacks.get(urlString);
            }
        }
    };

    myTempDir = createTempDir();
}

From source file:org.apache.sling.discovery.etcd.EtcdServiceTest.java

@Test
public void testAnnounceLocalInstance() throws Exception {
    HttpServlet servlet = new HttpServlet() {
        @Override/*  www.  j  a  va2s . com*/
        protected void service(HttpServletRequest req, HttpServletResponse res)
                throws ServletException, IOException {
            if (!"POST".equals(req.getMethod())) {
                throw new IllegalArgumentException("create key requires POST");
            }
            String ttl = req.getParameter("ttl");
            if (ttl == null) {
                throw new IllegalArgumentException("ttl not specified");
            }
            String value = req.getParameter("value");
            if (value == null) {
                throw new IllegalArgumentException("value not specified");
            }
            res.setStatus(201);
            res.getWriter()
                    .write(IOUtils.toString(getClass().getResourceAsStream("/announce-local-instance.json")));
        }
    };
    AnnounceData annData = new AnnounceData("sling-id", "server-info", "default-cluster", 1926);
    server = startServer(servlet, "/v2/keys/discovery/announces");
    EtcdService etcdService = buildEtcdService(serverPort(server));
    EtcdNode annNode = etcdService.createAnnounce(annData.toString(), 10);
    Assert.assertNotNull(annNode);
    Assert.assertEquals(annNode.key(), "/discovery/announces/244");
}

From source file:org.apache.sling.etcd.client.impl.EtcdClientImplTest.java

@Test
public void testGetVersion() throws Exception {
    HttpServlet servlet = new HttpServlet() {
        @Override/*from   w ww  . j  av a  2 s  .  c om*/
        protected void service(HttpServletRequest req, HttpServletResponse res)
                throws ServletException, IOException {
            res.setStatus(200);
            res.getWriter().write("etcd 2.0.6");
        }
    };
    server1 = startServer(servlet, "/version");
    int port = serverPort(server1);
    buildEtcdClient(port);
    VersionResponse version = etcdClient.getVersion(new URI("http://localhost:" + port));
    Assert.assertEquals("etcd 2.0.6", version.version());
}