當前位置: 首頁>>代碼示例>>Java>>正文


Java WebServlet.name方法代碼示例

本文整理匯總了Java中javax.servlet.annotation.WebServlet.name方法的典型用法代碼示例。如果您正苦於以下問題:Java WebServlet.name方法的具體用法?Java WebServlet.name怎麽用?Java WebServlet.name使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.servlet.annotation.WebServlet的用法示例。


在下文中一共展示了WebServlet.name方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: toMappedServlet

import javax.servlet.annotation.WebServlet; //導入方法依賴的package包/類
public MappedServlet toMappedServlet(Servlet servlet) {

		WebServlet wsAnnotation = servlet.getClass().getAnnotation(WebServlet.class);

		if (wsAnnotation == null) {
			throw new IllegalArgumentException(
					"Servlet contains no @WebServlet annotation and can not be mapped directly. Wrap it in a MappedServlet instead.");
		}

		String name = wsAnnotation.name() != null && wsAnnotation.name().length() > 0 ? wsAnnotation.name() : null;
		Set<String> urlPatterns = new HashSet<>(asList(wsAnnotation.urlPatterns()));

		Map<String, String> initParams = new HashMap<>();

		WebInitParam[] paramsArray = wsAnnotation.initParams();
		if (paramsArray != null) {
			asList(paramsArray).forEach(p -> initParams.put(p.name(), p.value()));
		}

		return new MappedServlet(servlet, urlPatterns, name, initParams);
	}
 
開發者ID:bootique,項目名稱:bootique-jetty,代碼行數:22,代碼來源:MappedServletFactory.java

示例2: printServletInfo

import javax.servlet.annotation.WebServlet; //導入方法依賴的package包/類
protected void printServletInfo() {
	Class<?> clazz = this.getClass();
	WebServlet servlet = clazz.getAnnotation(WebServlet.class);
	if (servlet == null) {
		return;
	}
	String name = servlet.name();
	String uri = StringUtils.arrayToDelimitedString(servlet.urlPatterns(), ",");
	System.err.println("WebServlet name:" + name + "\turi:" + uri + "\tclass:" + clazz.getName());
}
 
開發者ID:tanhaichao,項目名稱:leopard,代碼行數:11,代碼來源:AbstractHttpServlet.java

示例3: createAndRegisterServletBean

import javax.servlet.annotation.WebServlet; //導入方法依賴的package包/類
private void createAndRegisterServletBean(DefaultListableBeanFactory defaultListeableBeanFactory, BeanDefinition bd,
		Class<?> beanClass, WebServlet webServlet) {

	BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ServletRegistrationBean.class);
	builder.addPropertyValue("servlet", bd);
	builder.addPropertyValue("urlMappings", new LinkedHashSet<>(Arrays.asList(webServlet.urlPatterns())));

	String beanName = webServlet.name().isEmpty() ? StringUtils.uncapitalize(beanClass.getSimpleName()) : webServlet
			.name();
	defaultListeableBeanFactory.registerBeanDefinition(beanName, builder.getBeanDefinition());
}
 
開發者ID:thomasdarimont,項目名稱:spring-boot-jee-web-example,代碼行數:12,代碼來源:JeeComponentsBeanFactoryPostProcessor.java

示例4: addServlet

import javax.servlet.annotation.WebServlet; //導入方法依賴的package包/類
private String addServlet(Servlet servlet) {
    Class<?> clz = servlet.getClass();
    WebServlet ann = clz.getAnnotation(WebServlet.class);
    if (ann == null) {
        return null;
    }
    String name = ann.name();
    DynamicSRegistration reg = addServlet(name, servlet);
    if (reg == null) {
        return null;
    }
    doParameters(reg, ann.initParams());
    reg.addMapping(ann.urlPatterns());
    return name;
}
 
開發者ID:arievanwi,項目名稱:osgi.ee,代碼行數:16,代碼來源:OurServletContext.java

示例5: procesServlets

import javax.servlet.annotation.WebServlet; //導入方法依賴的package包/類
private void procesServlets() {
    Consumer<Class<? extends HttpServlet>> c = servlet -> {
        WebServlet webServlet = ClassUtils.getAnnotation(servlet, WebServlet.class);
        if(webServlet != null) {
            ServletDescriptor servletDescriptor = new ServletDescriptor(webServlet.name(),
                    webServlet.value(), mapUrls(webServlet.urlPatterns()), webServlet.loadOnStartup(),
                    webServlet.initParams(),webServlet.asyncSupported(),servlet);
            webServer.addServlet(servletDescriptor);
        }
    };
    extension.processServlets(c);
}
 
開發者ID:hammock-project,項目名稱:hammock,代碼行數:13,代碼來源:StartWebServer.java


注:本文中的javax.servlet.annotation.WebServlet.name方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。