org.mortbay.jetty.servlet.ServletHandler类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(11.0k)|赞(0)|评价(0)|浏览(187)

本文整理了Java中org.mortbay.jetty.servlet.ServletHandler类的一些代码示例,展示了ServletHandler类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletHandler类的具体详情如下:
包路径:org.mortbay.jetty.servlet.ServletHandler
类名称:ServletHandler

ServletHandler介绍

[英]Servlet HttpHandler. This handler maps requests to servlets that implement the javax.servlet.http.HttpServlet API.

This handler does not implement the full J2EE features and is intended to be used when a full web application is not required. Specifically filters and request wrapping are not supported. Unless run as part of a Context or derivative, the #initialize()method must be called manually after start().
[中]Servlet HttpHandler。这个处理程序将请求映射到实现javax的servlet。servlet。http。HttpServlet API。
此处理程序不实现完整的J2EE功能,旨在在不需要完整的web应用程序时使用。具体来说,不支持筛选器和请求包装。除非作为上下文或派生的一部分运行,#initialize()方法必须在start()之后手动调用。

代码示例

代码示例来源:origin: org.mortbay.jetty/com.springsource.org.mortbay.jetty.server

/** Convenience method to add a servlet with a servlet mapping.
 * @param className
 * @param pathSpec
 * @return
 * @deprecated
 */
public ServletHolder addServlet (String className, String pathSpec)
{
  return addServletWithMapping (className, pathSpec);
}

代码示例来源:origin: Qihoo360/XLearning

final String[] ALL_URLS = {"/*"};
FilterHolder[] filterHolders =
  webAppContext.getServletHandler().getFilters();
for (FilterHolder filterHolder : filterHolders) {
 if (!"guice".equals(filterHolder.getName())) {

代码示例来源:origin: Netflix/eureka

public MockRemoteEurekaServer(int port, Map<String, Application> applicationMap,
               Map<String, Application> applicationDeltaMap) {
  this.applicationMap = applicationMap;
  this.applicationDeltaMap = applicationDeltaMap;
  ServletHandler handler = new AppsResourceHandler();
  EurekaServerConfig serverConfig = new DefaultEurekaServerConfig();
  EurekaServerContext serverContext = mock(EurekaServerContext.class);
  when(serverContext.getServerConfig()).thenReturn(serverConfig);
  handler.addFilterWithMapping(ServerRequestAuthFilter.class, "/*", 1).setFilter(new ServerRequestAuthFilter(serverContext));
  handler.addFilterWithMapping(RateLimitingFilter.class, "/*", 1).setFilter(new RateLimitingFilter(serverContext));
  server = new Server(port);
  server.addHandler(handler);
  System.out.println(String.format(
      "Created eureka server mock with applications map %s and applications delta map %s",
      stringifyAppMap(applicationMap), stringifyAppMap(applicationDeltaMap)));
}

代码示例来源:origin: org.mortbay.jetty/com.springsource.org.mortbay.jetty.server

/** conveniance method to add a filter.
 * @param name
 * @param className
 * @param pathSpec
 * @param dispatches see {@link FilterMapping#setDispatches(int)}
 * @return The filter holder.
 */
public FilterHolder addFilterWithMapping (Class filter,String pathSpec,int dispatches)
{
  FilterHolder holder = newFilterHolder(filter);
  addFilterWithMapping(holder,pathSpec,dispatches);
  
  return holder;
}

代码示例来源:origin: org.mortbay.jetty/com.springsource.org.mortbay.jetty.server

/** conveniance method to add a servlet.
 * @return The servlet holder.
 */
public ServletHolder addServletWithMapping (Class servlet,String pathSpec)
{
  ServletHolder holder = newServletHolder(servlet);
  setServlets((ServletHolder[])LazyList.addToArray(getServlets(), holder, ServletHolder.class));
  
  addServletWithMapping(holder,pathSpec);
  
  return holder;
}

代码示例来源:origin: net.jahhan/dubbo-remoting-http

server = new Server();
server.setThreadPool(threadPool);
server.addConnector(connector);
ServletHandler servletHandler = new ServletHandler();
ServletHolder servletHolder = servletHandler.addServletWithMapping(DispatcherServlet.class, "/*");
servletHolder.setInitOrder(2);

代码示例来源:origin: com.atlassian.refapp/platform-ctk-plugin

@Test
public void testExecuteUnauthenticatedRequest() throws Exception {
  Server server = new Server(0);
  ServletHandler handler = new ServletHandler();
  handler.addServletWithMapping(HelloServlet.class, "/*");
  server.setHandler(handler);
  try {
    // start jetty.
    server.start();
    // now, make a request.
    Request<?, ?> request = requestFactory.createRequest(Request.MethodType.GET, "http://localhost:" + getActivePort(server));
    request.execute(new ResponseHandler() {
      public void handle(final Response response) throws ResponseException {
        passed = response.getResponseBodyAsString().contains(MESSAGE);
      }
    });
    assertTrue("Should be able to get result from http", passed);
  } finally {
    server.stop();
  }
}

代码示例来源:origin: it.unimi.dsi/mg4j

server = new Server();
server.addConnector( connector );
server.addHandler( contextHandler );
ServletHandler servlets = new ServletHandler();
contextHandler.addHandler( servlets );
servlets.addServletWithMapping( QueryServlet.class, "/Query" );
servlets.addServletWithMapping( HelpPage.class, "/Help" );
  servlets.addServletWithMapping( itemClass, "/Item" );
  if ( itemClass == FileSystemItem.class ) contextHandler.setAttribute( "derelativise", Boolean.TRUE );

代码示例来源:origin: org.apache.tuscany.sca/tuscany-host-jetty

Server server = new Server();
    server.setThreadPool(new WorkSchedulerThreadPool());
    if ("https".equals(scheme)) {
      server.setConnectors(new Connector[] {sslConnector});
    } else {
      SelectChannelConnector selectConnector = new SelectChannelConnector();
    ServletHandler servletHandler = new ServletHandler();
    sessionHandler.addHandler(servletHandler);
  holder = new ServletHolder(defaultServlet);
  holder = new ServletHolder(servlet);
servletHandler.addServlet(holder);
mapping.setServletName(holder.getName());
String path = uri.getPath();
servletHandler.addServletMapping(mapping);

代码示例来源:origin: org.mortbay.jetty/jetty-embedded

public static void main(String[] args)
  throws Exception
{
  Server server = new Server();
  Connector connector=new SocketConnector();
  connector.setPort(8080);
  server.setConnectors(new Connector[]{connector});
  
  ServletHandler handler=new ServletHandler();
  server.setHandler(handler);
  
  handler.addServletWithMapping("org.mortbay.jetty.example.MinimalServlets$HelloServlet", "/");
  
  server.start();
  server.join();
}

代码示例来源:origin: remoting/dubbox

ServletHandler handler = new ServletHandler();
  FilterHolder resourceHolder = handler.addFilterWithMapping(ResourceFilter.class, "/*", Handler.DEFAULT);
  resourceHolder.setInitParameter("resources", resources);
ServletHolder pageHolder = handler.addServletWithMapping(PageServlet.class, "/*");
pageHolder.setInitParameter("pages", ConfigUtils.getProperty(JETTY_PAGES));
pageHolder.setInitOrder(2);
Server server = new Server();
server.addConnector(connector);
server.addHandler(handler);
try {
  server.start();

代码示例来源:origin: org.kuali.student.core/ks-common-test

server = new Server(Integer.valueOf(System
      .getProperty("ks.test.port")));
  ServletHandler servletHandler = new ServletHandler();
  ServletHolder servletHolder = new ServletHolder();
  ServletMapping servletMapping = new ServletMapping();
  ContextLoaderListener contextLoaderListener = new ContextLoaderListener();
  servletHolder.setName("Service");
  servletHolder.setServlet(servlet);
  servletHandler.setServlets(new ServletHolder[] { servletHolder });
      .setServletMappings(new ServletMapping[] { servletMapping });
  context.setServletHandler(servletHandler);
  server.setHandler(context);
  server.start();
} catch (Exception e) {
  throw new RuntimeException(e);

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-client

private ContextHandler init(final int port, final EventListener servletInitializer, final String resourceBase) {
  final Server server = new Server(port);
    context.addEventListener(servletInitializer);
  server.addHandler(context);
  handlerList.addHandler(sessionHandler);
  final ServletHandler servletHandler = new ServletHandler();
  sessionHandler.setHandler(servletHandler);
  ServletHolder imageServletHolder = new ServletHolder(ResourceServlet.class);
  servletHandler.addServlet(imageServletHolder);
  imageServletMapping.setServletName(imageServletHolder.getName());
  imageServletMapping.setPathSpecs(new String[]{"*.gif", "*.png", "*.css"});
  servletHandler.addServletMapping(imageServletMapping);
    server.start();

代码示例来源:origin: org.nakedobjects/nos-web-server

private static void init(int port, EventListener servletInitializer, String resourceBase) {
  Server server = new Server(port);
    context.addEventListener(servletInitializer);
  server.addHandler(context);
  servletAndResourceHandler.addHandler(sessionHandler);
  ServletHandler servletHandler = new ServletHandler();
  sessionHandler.setHandler(servletHandler);
  servletHandler.addServletWithMapping(new ServletHolder(Logon.class), "/logon.app");
  servletHandler.addServletWithMapping(new ServletHolder(Controller.class), "*.app");
    server.start();

代码示例来源:origin: apache/chukwa

agent.start();
ServletHolder servletHolder = new ServletHolder(ServletContainer.class);
servletHolder.setInitParameter("com.sun.jersey.config.property.resourceConfigClass",
    "com.sun.jersey.api.core.PackagesResourceConfig");
servletHolder.setInitParameter("com.sun.jersey.config.property.packages",
    "org.apache.hadoop.chukwa.datacollection.agent.rest");
servletHolder.setServletHandler(new ServletHandler());
jettyServer = new Server();
root.addServlet(servletHolder, "/*");
jettyServer.start();
jettyServer.setStopAtShutdown(true);
servlet = servletHolder.getServlet();

代码示例来源:origin: org.apache.tajo/tajo-core

ServletHolder holder = new ServletHolder(clazz);
if (name != null) {
 holder.setName(name);
  fmap.setFilterName("krb5Filter");
  fmap.setDispatches(Handler.ALL);
  handler.addFilterMapping(fmap);

代码示例来源:origin: org.apache.isis.runtimes.dflt/webserver

private void addServletMappings(final ServletHandler servletHandler, final WebAppSpecification webAppSpec) {
  for (final ServletSpecification servletSpec : webAppSpec.getServletSpecifications()) {
    final ServletHolder servletHolder = new ServletHolder(servletSpec.getServletClass());
    servletHolder.setInitParameters(servletSpec.getInitParams());
    servletHandler.addServlet(servletHolder);
    final ServletMapping servletMapping = new ServletMapping();
    servletMapping.setServletName(servletHolder.getName());
    servletMapping.setPathSpecs(servletSpec.getPathSpecs().toArray(new String[] {}));
    servletHandler.addServletMapping(servletMapping);
  }
}

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-client

protected void doAddServletMappings(final ServletHandler servletHandler) {
    servletHandler.addServletWithMapping(new ServletHolder(Logon.class), "/logon.app");
    servletHandler.addServletWithMapping(new ServletHolder(Controller.class), "*.app");
  }
}

代码示例来源:origin: net.disy.legato/legato-testing

public void addServletWithMapping(
  final String contextPath,
  final String servletClassName,
  final String servletMapping) {
 final ContextHandler contextHandler = new ContextHandler();
 contextHandler.setContextPath(contextPath);
 final ServletHandler servletHandler = new ServletHandler();
 servletHandler.addServletWithMapping(servletClassName, contextPath + servletMapping);
 contextHandler.setHandler(servletHandler);
 server.addHandler(servletHandler);
}

代码示例来源:origin: Nike-Inc/wingtips

private static Handler generateServletContextHandler() throws IOException {
  ServletHandler servletHandler = new ServletHandler();
  servletHandler.addServletWithMapping(BlockingServlet.class, BLOCKING_PATH);
  servletHandler.addServletWithMapping(BlockingForwardServlet.class, BLOCKING_FORWARD_PATH);
  servletHandler.addFilterWithMapping(RequestTracingFilter.class.getName(), "/*", Handler.ALL);
  Context context = new Context(null, null, null, servletHandler, null);
  context.setContextPath("/");
  return context;
}

相关文章