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

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

本文整理了Java中org.eclipse.jetty.servlet.ServletHandler类的一些代码示例,展示了ServletHandler类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletHandler类的具体详情如下:
包路径:org.eclipse.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 directly when a full web application is not required. If a Web application is required, then this handler should be used as part of a org.eclipse.jetty.webapp.WebAppContext.

Unless run as part of a ServletContextHandler or derivative, the #initialize()method must be called manually after start().
[中]Servlet HttpHandler。
这个处理程序将请求映射到实现javax的servlet。servlet。http。HttpServlet API。
此处理程序不实现完整的J2EE功能,并打算在不需要完整的web应用程序时直接使用。如果需要Web应用程序,则此处理程序应作为org.eclipse.jetty.webapp.WebAppContext的一部分使用。
除非作为ServletContextHandler或派生函数的一部分运行,#initialize()方法必须在start()之后手动调用。

代码示例

代码示例来源:origin: google/data-transfer-project

public void registerServlet(String path, Servlet servletContainer) {
 ServletHolder servletHolder = new ServletHolder(Source.EMBEDDED);
 servletHolder.setName("Data Transfer Project");
 servletHolder.setServlet(servletContainer);
 servletHolder.setInitOrder(1);
 ServletContextHandler handler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
 handler.setContextPath("/");
 handlers.add(handler);
 handler.getServletHandler().addServletWithMapping(servletHolder, path);
}

代码示例来源:origin: apache/incubator-dubbo

Log.getLog().setDebugEnabled(false);
ServletHandler servletHandler = new ServletHandler();
ServletHolder servletHolder = servletHandler.addServletWithMapping(DispatcherServlet.class, "/*");
servletHolder.setInitOrder(2);
ServletContextHandler context = new ServletContextHandler(server, "/", ServletContextHandler.SESSIONS);
context.setServletHandler(servletHandler);
ServletManager.getInstance().addServletContext(url.getParameter(Constants.BIND_PORT_KEY, url.getPort()), context.getServletContext());

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

private void setup(final Map<String, String> sslProperties) throws Exception {
  // set up web service
  ServletHandler handler = new ServletHandler();
  handler.addServletWithMapping(CaptureServlet.class, "/*");
  // create the service
  server = new TestServer(sslProperties);
  server.addHandler(handler);
  server.startServer();
  servlet = (CaptureServlet) handler.getServlets()[0].getServlet();
  runner = TestRunners.newTestRunner(PostHTTP.class);
}

代码示例来源:origin: org.springframework.boot/spring-boot

/**
 * Add Jetty's {@code DefaultServlet} to the given {@link WebAppContext}.
 * @param context the jetty {@link WebAppContext}
 */
protected final void addDefaultServlet(WebAppContext context) {
  Assert.notNull(context, "Context must not be null");
  ServletHolder holder = new ServletHolder();
  holder.setName("default");
  holder.setClassName("org.eclipse.jetty.servlet.DefaultServlet");
  holder.setInitParameter("dirAllowed", "false");
  holder.setInitOrder(1);
  context.getServletHandler().addServletWithMapping(holder, "/");
  context.getServletHandler().getServletMapping("/").setDefault(true);
}

代码示例来源:origin: org.eclipse.jetty/jetty-webapp

/**
 * {@inheritDoc}
 */
@Override
public void start(WebAppContext context, Descriptor descriptor)
{
  for (FilterHolder h : context.getServletHandler().getFilters())
  {
    _filterHolderMap.put(h.getName(),h);
    _filterHolders.add(h);
  }
  if (context.getServletHandler().getFilterMappings()!=null)
    _filterMappings.addAll(Arrays.asList(context.getServletHandler().getFilterMappings()));
  for (ServletHolder h : context.getServletHandler().getServlets())
  {
    _servletHolderMap.put(h.getName(),h);
    _servletHolders.add(h);
  }
  if (context.getServletHandler().getServletMappings()!=null)
    _servletMappings.addAll(Arrays.asList(context.getServletHandler().getServletMappings()));
}

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

/** Constructs a server to run with the given ConnectionFactory on the given address/port. */
public HttpServer(ResponderServlet servlet, ConnectionFactory connectionFactory, String bindAddress, int port) throws IOException {
 this.server = new org.eclipse.jetty.server.Server();
 HttpConfiguration httpConfig = new HttpConfiguration();
 HttpConnectionFactory httpFactory = new HttpConnectionFactory(httpConfig);
 ServerConnector connector = new ServerConnector(this.server, connectionFactory, httpFactory);
 if (bindAddress != null) {
  connector.setHost(bindAddress);
 }
 connector.setPort(port);
 server.addConnector(connector);
 ServletHandler handler = new ServletHandler();
 server.setHandler(handler);
 handler.addServletWithMapping(new ServletHolder(servlet), "/*");
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-all-server

JspConfig config = (JspConfig)context.getServletContext().getJspConfigDescriptor();
if (config == null)
  context.getServletContext().setJspConfigDescriptor(config);
  if (LOG.isDebugEnabled()) LOG.debug(config.toString());
  ServletHandler handler = context.getServletHandler();
  ServletHolder jsp_pg_servlet = handler.getServlet(JspPropertyGroupServlet.NAME);
  if (jsp_pg_servlet==null)
    jsp_pg_servlet=new ServletHolder(JspPropertyGroupServlet.NAME,new JspPropertyGroupServlet(context,handler));
    handler.addServlet(jsp_pg_servlet);
  ServletMapping mapping = new ServletMapping();
  mapping.setServletName(JspPropertyGroupServlet.NAME);
  mapping.setPathSpecs(paths.toArray(new String[paths.size()]));
  context.getServletHandler().addServletMapping(mapping);

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

/** Constructs a server to run on the named port on the specified address. */
public HttpServer(ResponderServlet servlet, String bindAddress, int port) throws IOException {
 this.server = new org.eclipse.jetty.server.Server();
 ServerConnector connector = new ServerConnector(this.server);
 connector.setAcceptQueueSize(128);
 connector.setIdleTimeout(10000);
 if (bindAddress != null) {
  connector.setHost(bindAddress);
 }
 connector.setPort(port);
 server.addConnector(connector);
 ServletHandler handler = new ServletHandler();
 handler.addServletWithMapping(new ServletHolder(servlet), "/*");
 ServletContextHandler sch = new ServletContextHandler();
 sch.setServletHandler(handler);
 server.setHandler(sch);
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

ServletHolder[] holders = _servletHandler.getServlets();
ServletHolder holder = getHolder (holders, servlet);
  if (LOG.isDebugEnabled())
    LOG.debug("Adding servlet mapping for named servlet:"+servlet+":"+URIUtil.addPaths(servlet_path,servlet)+"/*");
  ServletMapping mapping = new ServletMapping();
  mapping.setServletName(servlet);
  mapping.setPathSpec(URIUtil.addPaths(servlet_path,servlet)+"/*");
  _servletHandler.setServletMappings((ServletMapping[])ArrayUtil.addToArray(_servletHandler.getServletMappings(), mapping, ServletMapping.class));
     _invokerEntry=_servletHandler.getHolderEntry(servlet_path);
    Map.Entry entry = _servletHandler.getHolderEntry(path);
      if (LOG.isDebugEnabled())
        LOG.debug("Making new servlet="+servlet+" with path="+path+"/*");
      holder=_servletHandler.addServletWithMapping(servlet, path+"/*");
        holder.setInitParameters(_parameters);
      try {holder.start();}
      catch (Exception e)
        Object s=holder.getServlet();

代码示例来源:origin: org.springframework.boot/spring-boot

/**
 * Add Jetty's {@code JspServlet} to the given {@link WebAppContext}.
 * @param context the jetty {@link WebAppContext}
 */
protected final void addJspServlet(WebAppContext context) {
  Assert.notNull(context, "Context must not be null");
  ServletHolder holder = new ServletHolder();
  holder.setName("jsp");
  holder.setClassName(getJsp().getClassName());
  holder.setInitParameter("fork", "false");
  holder.setInitParameters(getJsp().getInitParameters());
  holder.setInitOrder(3);
  context.getServletHandler().addServlet(holder);
  ServletMapping mapping = new ServletMapping();
  mapping.setServletName("jsp");
  mapping.setPathSpecs(new String[] { "*.jsp", "*.jspx" });
  context.getServletHandler().addServletMapping(mapping);
}

代码示例来源:origin: stackoverflow.com

String webApp = "./web/myapp"; // Location of the jsp files
String contextPath = "/myapp";
WebAppContext webAppContext = new WebAppContext(webApp, contextPath); 
ServletHandler servletHandler = webAppContext.getServletHandler();
ServletHolder holder = new ServletHolder(JspServlet.class);
servletHandler.addServletWithMapping(holder, "*.jsp");
holder.setInitOrder(0);
holder.setInitParameter("compiler", "modern");
holder.setInitParameter("fork", "false");

File dir = new File("./web/compiled/" + webApp);
dir.mkdirs();
holder.setInitParameter("scratchdir", dir.getAbsolutePath());

代码示例来源:origin: org.apache.hadoop/hadoop-common

ServletHolder holder = new ServletHolder(clazz);
if (name != null) {
 holder.setName(name);
  webAppContext.getServletHandler().getServletMappings();
for (int i = 0; i < servletMappings.length; i++) {
 if (servletMappings[i].containsPathSpec(pathSpec)) {
  if (LOG.isDebugEnabled()) {
   LOG.debug("Found existing " + servletMappings[i].getServletName() +
     " servlet at path " + pathSpec + "; will replace mapping" +
     " with " + holder.getName() + " servlet");
  webAppContext.getServletHandler()
    .setServletMappings(newServletMappings);
  break;
webAppContext.addServlet(holder, pathSpec);
 ServletHandler handler = webAppContext.getServletHandler();
 FilterMapping fmap = new FilterMapping();
 fmap.setPathSpec(pathSpec);
 fmap.setFilterName(SPNEGO_FILTER);
 fmap.setDispatches(FilterMapping.ALL);
 handler.addFilterMapping(fmap);

代码示例来源:origin: org.apache.hadoop/hadoop-common

final ServletHolder sh = new ServletHolder(clazz);
sh.setName(name);
sh.setInitParameters(params);
final ServletMapping[] servletMappings =
  webAppContext.getServletHandler().getServletMappings();
for (int i = 0; i < servletMappings.length; i++) {
 if (servletMappings[i].containsPathSpec(pathSpec)) {
  if (LOG.isDebugEnabled()) {
   LOG.debug("Found existing " + servletMappings[i].getServletName() +
     " servlet at path " + pathSpec + "; will replace mapping" +
     " with " + sh.getName() + " servlet");
  webAppContext.getServletHandler()
    .setServletMappings(newServletMappings);
  break;
webAppContext.addServlet(sh, pathSpec);

代码示例来源:origin: com.consol.citrus/citrus-ws

/**
 * Adds Citrus message dispatcher servlet.
 */
private void addDispatcherServlet() {
  ServletHolder servletHolder = new ServletHolder(new CitrusMessageDispatcherServlet(this));
  servletHolder.setName(getServletName());
  servletHolder.setInitParameter("contextConfigLocation", contextConfigLocation);
  servletHandler.addServlet(servletHolder);
  ServletMapping servletMapping = new ServletMapping();
  servletMapping.setServletName(getServletName());
  servletMapping.setPathSpec(servletMappingPath);
  servletHandler.addServletMapping(servletMapping);
}

代码示例来源:origin: dropwizard/dropwizard

/**
 * Add a servlet class.
 *
 * @param name  the servlet's name
 * @param klass the servlet class
 * @return a {@link javax.servlet.ServletRegistration.Dynamic} instance allowing for further configuration
 */
public ServletRegistration.Dynamic addServlet(String name, Class<? extends Servlet> klass) {
  final ServletHolder holder = new ServletHolder(requireNonNull(klass));
  holder.setName(name);
  handler.getServletHandler().addServlet(holder);
  final ServletRegistration.Dynamic registration = holder.getRegistration();
  checkDuplicateRegistration(name, servlets, "servlet");
  return registration;
}

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

final ServletContextHandler contextHandler = new ServletContextHandler();
  contextHandler.insertHandler(securityHandler);
servletHandler = new ServletHandler();
contextHandler.insertHandler(servletHandler);
servletHandler.addServletWithMapping(JettyWebSocketServlet.class, "/*");

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

/**
 * Define a filter for a context and set up default url mappings.
 */
public static void defineFilter(ServletContextHandler handler, String name,
  String classname, Map<String,String> parameters, String[] urls) {
 FilterHolder holder = new FilterHolder();
 holder.setName(name);
 holder.setClassName(classname);
 if (parameters != null) {
  holder.setInitParameters(parameters);
 }
 FilterMapping fmap = new FilterMapping();
 fmap.setPathSpecs(urls);
 fmap.setDispatches(FilterMapping.ALL);
 fmap.setFilterName(name);
 handler.getServletHandler().addFilter(holder, fmap);
}

代码示例来源:origin: jenkinsci/winstone

SecurityHandler security_handler = _contextHandler.getChildHandlerByClass(SecurityHandler.class);
  if (security_handler!=null)
    _identityService=security_handler.getIdentityService();
updateNameMappings();
updateMappings();        
if (getServletMapping("/")==null && isEnsureDefaultServlet())
  if (LOG.isDebugEnabled())
    LOG.debug("Adding Default404Servlet to {}",this);
  addServletWithMapping(Default404Servlet.class,"/");
  updateMappings();  
  getServletMapping("/").setDefault(true);
if (isFilterChainsCached())
  initialize();

代码示例来源:origin: org.apache.maven.wagon/wagon-tck-http

public void addFilter( final String pathSpec, final Filter filter )
{
  String name = "filter" + filterCount++;
  FilterMapping fm = new FilterMapping();
  fm.setPathSpec( pathSpec );
  fm.setFilterName( name );
  FilterHolder fh = new FilterHolder( filter );
  fh.setName( name );
  webappContext.getServletHandler().addFilter( fh, fm );
}

代码示例来源:origin: org.eclipse.jetty.aggregate/jetty-webapp

public FilterRegistration.Dynamic addFilter(String filterName, Class<? extends Filter> filterClass)
  if (isStarted())
    throw new IllegalStateException();
    throw new UnsupportedOperationException();
  final ServletHandler handler = ServletContextHandler.this.getServletHandler();
  FilterHolder holder = handler.getFilter(filterName);
  if (holder == null)
    holder = handler.newFilterHolder(Holder.Source.JAVAX_API);
    holder.setName(filterName);
    holder.setHeldClass(filterClass);
    handler.addFilter(holder);
    return holder.getRegistration();
  if (holder.getClassName()==null && holder.getHeldClass()==null)

相关文章

微信公众号

最新文章

更多

ServletHandler类方法