PlainTextHandler.java 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package hello;
  2. import java.io.IOException;
  3. import java.nio.ByteBuffer;
  4. import java.nio.charset.StandardCharsets;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.eclipse.jetty.http.HttpField;
  9. import org.eclipse.jetty.http.HttpHeader;
  10. import org.eclipse.jetty.http.MimeTypes;
  11. import org.eclipse.jetty.http.PreEncodedHttpField;
  12. import org.eclipse.jetty.server.Request;
  13. import org.eclipse.jetty.server.handler.AbstractHandler;
  14. import org.eclipse.jetty.util.BufferUtil;
  15. public class PlainTextHandler extends AbstractHandler
  16. {
  17. ByteBuffer helloWorld = BufferUtil.toBuffer("Hello, World!");
  18. HttpField contentType = new PreEncodedHttpField(HttpHeader.CONTENT_TYPE,MimeTypes.Type.TEXT_PLAIN.asString());
  19. @Override
  20. public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
  21. {
  22. baseRequest.setHandled(true);
  23. baseRequest.getResponse().getHttpFields().add(contentType);
  24. baseRequest.getResponse().getHttpOutput().sendContent(helloWorld.slice());
  25. }
  26. }