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); }
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());
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); }
/** * 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); }
/** * {@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())); }
/** 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), "/*"); }
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);
/** 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); }
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();
/** * 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); }
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());
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);
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);
/** * 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); }
/** * 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; }
final ServletContextHandler contextHandler = new ServletContextHandler(); contextHandler.insertHandler(securityHandler); servletHandler = new ServletHandler(); contextHandler.insertHandler(servletHandler); servletHandler.addServletWithMapping(JettyWebSocketServlet.class, "/*");
/** * 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); }
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();
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 ); }
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)