/** * 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); }
ServletMapping servlet_mapping =_servletHandler.getServletMapping("*.jsp"); if (servlet_mapping!=null) ServletMapping default_mapping=_servletHandler.getServletMapping("/"); if (default_mapping!=null) dft_name=default_mapping.getServletName();
ServletMapping servlet_mapping =_servletHandler.getServletMapping("*.jsp"); if (servlet_mapping!=null) ServletMapping default_mapping=_servletHandler.getServletMapping("/"); if (default_mapping!=null) dft_name=default_mapping.getServletName();
updateMappings(); if (getServletMapping("/")==null && _ensureDefaultServlet) addServletWithMapping(Default404Servlet.class,"/"); updateMappings(); getServletMapping("/").setDefault(true);
ServletMapping servlet_mapping =_servletHandler.getServletMapping("*.jsp"); if (servlet_mapping!=null) ServletMapping default_mapping=_servletHandler.getServletMapping("/"); if (default_mapping!=null) dft_name=default_mapping.getServletName();
updateMappings(); if (getServletMapping("/")==null && _ensureDefaultServlet) addServletWithMapping(Default404Servlet.class,"/"); updateMappings(); getServletMapping("/").setDefault(true);
ServletMapping servlet_mapping =_servletHandler.getServletMapping("*.jsp"); if (servlet_mapping!=null) ServletMapping default_mapping=_servletHandler.getServletMapping("/"); if (default_mapping!=null) dft_name=default_mapping.getServletName();
for (String pattern : urlPatterns) ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null)
ServletMapping servlet_mapping =_servletHandler.getServletMapping("*.jsp"); if (servlet_mapping!=null) ServletMapping default_mapping=_servletHandler.getServletMapping("/"); if (default_mapping!=null) dft_name=default_mapping.getServletName();
for (String pattern : urlPatterns) ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null)
ServletMapping servlet_mapping =_servletHandler.getServletMapping("*.jsp"); if (servlet_mapping!=null) ServletMapping default_mapping=_servletHandler.getServletMapping("/"); if (default_mapping!=null) dft_name=default_mapping.getServletName();
for (String pattern : urlPatterns) ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null)
public void addServlet(String pathSpec, ServletHolder servletHolder) { if (webappContext == null) { try { initServer(); } catch (Exception e) { throw new IllegalStateException(e); } } // Jetty 9.2 is sensitive to overlapping mappings, so remove it pathSpec already exists if (webappContext.getServletHandler().getServletMapping(pathSpec) != null) { final ServletMapping[] servletMappings = webappContext.getServletHandler().getServletMappings(); final String oldServletName = webappContext.getServletHandler().getServletMapping(pathSpec).getServletName(); ServletMapping oldServletMapping = null; for (ServletMapping servletMapping : servletMappings) { if (servletMapping.getServletName().equals(oldServletName)) { oldServletMapping = servletMapping; break; } } final ServletMapping[] servletMappingsOldRemoved = ArrayUtil.removeFromArray(servletMappings, oldServletMapping); webappContext.getServletHandler().setServletMappings(servletMappingsOldRemoved); } webappContext.getServletHandler().addServletWithMapping(servletHolder, pathSpec); }
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
public void addServlet(String pathSpec, ServletHolder servletHolder) { if (webappContext == null) { try { initServer(); } catch (Exception e) { throw new IllegalStateException(e); } } // Jetty 9.2 is sensitive to overlapping mappings, so remove it pathSpec already exists if (webappContext.getServletHandler().getServletMapping(pathSpec) != null) { final ServletMapping[] servletMappings = webappContext.getServletHandler().getServletMappings(); final String oldServletName = webappContext.getServletHandler().getServletMapping(pathSpec).getServletName(); ServletMapping oldServletMapping = null; for (ServletMapping servletMapping : servletMappings) { if (servletMapping.getServletName().equals(oldServletName)) { oldServletMapping = servletMapping; break; } } final ServletMapping[] servletMappingsOldRemoved = ArrayUtil.removeFromArray(servletMappings, oldServletMapping); webappContext.getServletHandler().setServletMappings(servletMappingsOldRemoved); } webappContext.getServletHandler().addServletWithMapping(servletHolder, pathSpec); }
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(Source.JAVAX_API); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
updateMappings(); if (getServletMapping("/")==null && isEnsureDefaultServlet()) addServletWithMapping(Default404Servlet.class,"/"); updateMappings(); getServletMapping("/").setDefault(true);