本文整理了Java中org.eclipse.jetty.servlet.ServletHandler
类的一些代码示例,展示了ServletHandler
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletHandler
类的具体详情如下:
包路径:org.eclipse.jetty.servlet.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)
内容来源于网络,如有侵权,请联系作者删除!