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


Java GenericServlet類代碼示例

本文整理匯總了Java中javax.servlet.GenericServlet的典型用法代碼示例。如果您正苦於以下問題:Java GenericServlet類的具體用法?Java GenericServlet怎麽用?Java GenericServlet使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: initServletContext

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Invoked on startup. Looks for a single FreeMarkerConfig bean to
 * find the relevant Configuration for this factory.
 * <p>Checks that the template for the default Locale can be found:
 * FreeMarker will check non-Locale-specific templates if a
 * locale-specific one is not found.
 * @see freemarker.cache.TemplateCache#getTemplate
 */
@Override
protected void initServletContext(ServletContext servletContext) throws BeansException {
	if (getConfiguration() != null) {
		this.taglibFactory = new TaglibFactory(servletContext);
	}
	else {
		FreeMarkerConfig config = autodetectConfiguration();
		setConfiguration(config.getConfiguration());
		this.taglibFactory = config.getTaglibFactory();
	}

	GenericServlet servlet = new GenericServletAdapter();
	try {
		servlet.init(new DelegatingServletConfig());
	}
	catch (ServletException ex) {
		throw new BeanInitializationException("Initialization of GenericServlet adapter failed", ex);
	}
	this.servletContextHashModel = new ServletContextHashModel(servlet, getObjectWrapper());
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:29,代碼來源:FreeMarkerView.java

示例2: finishConfig

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Initialize FreeMarker elements after servlet context and FreeMarker configuration have both
 * been populated.
 */
private static void finishConfig() {
    if (freeMarkerConfig != null && servletContext != null) {
        taglibFactory = new TaglibFactory(servletContext);
        
        objectWrapper = freeMarkerConfig.getObjectWrapper();
        if (objectWrapper == null) {
            objectWrapper = ObjectWrapper.DEFAULT_WRAPPER;
        }

        GenericServlet servlet = new ServletAdapter();
        try {
            servlet.init(new DelegatingServletConfig());
        } catch (ServletException ex) {
            throw new BeanInitializationException("Initialization of GenericServlet adapter failed", ex);
        }
        
        servletContextHashModel = new ServletContextHashModel(servlet, ObjectWrapper.DEFAULT_WRAPPER);
        
        LOG.info("Freemarker configuration complete");
    }
}
 
開發者ID:kuali,項目名稱:kc-rice,代碼行數:26,代碼來源:FreeMarkerInlineRenderBootstrap.java

示例3: getServlet

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Returns the correct servlet with mapping checks.
 *
 * @param pathInfo the pathinfo to map to the servlet.
 * @return the mapped servlet, or null if no servlet was found.
 */
private GenericServlet getServlet(String pathInfo) {
    pathInfo = pathInfo.substring(1).toLowerCase();

    GenericServlet servlet = servlets.get(pathInfo);
    if (servlet == null) {
        for (String key : servlets.keySet()) {
            int index = key.indexOf("/*");
            String searchkey = key;
            if (index != -1) {
                searchkey = key.substring(0, index);
            }
            if (searchkey.startsWith(pathInfo) || pathInfo.startsWith(searchkey)) {
                servlet = servlets.get(key);
                break;
            }
        }
    }
    return servlet;
}
 
開發者ID:coodeer,項目名稱:g3server,代碼行數:26,代碼來源:PluginServlet.java

示例4: getCfg

import javax.servlet.GenericServlet; //導入依賴的package包/類
private static Configuration getCfg(GenericServlet servlet) throws IOException {
    String localeStr = "default";
    Locale gwtLocale = LocaleProxy.getLocale();
    if (gwtLocale != null) {
        localeStr = gwtLocale.toString();
    }
    Configuration cfg = cfgs.get(localeStr);
    if (cfg == null) {
        cfg = new Configuration(Configuration.getVersion());
        cfg.setDirectoryForTemplateLoading(new File(servlet.getServletContext().getRealPath("/WEB-INF/templates")));
        cfg.setDefaultEncoding("UTF-8");
        if (gwtLocale != null) {
            cfg.setLocale(gwtLocale);
        }
        cfgs.put(localeStr, cfg);
    }
    return cfg;
}
 
開發者ID:rkfg,項目名稱:gwtutil,代碼行數:19,代碼來源:Freemarker.java

示例5: getBoolean

import javax.servlet.GenericServlet; //導入依賴的package包/類
public static Boolean getBoolean(GenericServlet servlet, String key) {
    String property = servlet.getInitParameter(key);
    if ("true".equals(property)) {
        return Boolean.TRUE;
    } else if ("false".equals(property)) {
        return Boolean.FALSE;
    }
    return null;
}
 
開發者ID:yrain,項目名稱:smart-cache,代碼行數:10,代碼來源:Utils.java

示例6: dispatcherServlet

import javax.servlet.GenericServlet; //導入依賴的package包/類
@SuppressWarnings("serial")
@Bean
public Servlet dispatcherServlet() {
	return new GenericServlet() {
		@Override
		public void service(ServletRequest req, ServletResponse res)
				throws ServletException, IOException {
			res.setContentType("text/plain");
			res.getWriter().append("Hello World");
		}
	};
}
 
開發者ID:vikrammane23,項目名稱:https-github.com-g0t4-jenkins2-course-spring-boot,代碼行數:13,代碼來源:SampleServletApplication.java

示例7: prepareServlet

import javax.servlet.GenericServlet; //導入依賴的package包/類
private void prepareServlet(final GenericServlet servlet) throws Exception {
  // private transient ServletConfig config;
  Field configField = GenericServlet.class.getDeclaredField("config");
  configField.setAccessible(true);
  configField.set(servlet, configMock);

  String factoryClassName = ODataServiceFactoryImpl.class.getName();
  Mockito.when(configMock.getInitParameter(ODataServiceFactory.FACTORY_LABEL)).thenReturn(factoryClassName);
}
 
開發者ID:apache,項目名稱:olingo-odata2,代碼行數:10,代碼來源:ODataServletTest.java

示例8: unregisterServlets

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Unregisters all JSP page servlets for a plugin.
 *
 * @param webXML the web.xml file containing JSP page names to servlet class file
 *               mappings.
 */
public static void unregisterServlets(File webXML) {
    if (!webXML.exists()) {
        Log.error("Could not unregister plugin servlets, file " + webXML.getAbsolutePath() +
            " does not exist.");
        return;
    }
    // Find the name of the plugin directory given that the webXML file
    // lives in plugins/[pluginName]/web/web.xml
    String pluginName = webXML.getParentFile().getParentFile().getParentFile().getName();
    try {
        SAXReader saxReader = new SAXReader(false);
        saxReader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",
            false);
        Document doc = saxReader.read(webXML);
        // Find all <servelt-mapping> entries to discover name to URL mapping.
        List names = doc.selectNodes("//servlet-mapping");
        for (int i = 0; i < names.size(); i++) {
            Element nameElement = (Element)names.get(i);
            String url = nameElement.element("url-pattern").getTextTrim();
            // Destroy the servlet than remove from servlets map.
            GenericServlet servlet = servlets.get(pluginName + url);
            if (servlet != null) {
                servlet.destroy();
            }
            servlets.remove(pluginName + url);
            servlet = null;
        }
    }
    catch (Throwable e) {
        Log.error(e.getMessage(), e);
    }
}
 
開發者ID:coodeer,項目名稱:g3server,代碼行數:39,代碼來源:PluginServlet.java

示例9: handleJSP

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Handles a request for a JSP page. It checks to see if a servlet is mapped
 * for the JSP URL. If one is found, request handling is passed to it. If no
 * servlet is found, a 404 error is returned.
 *
 * @param pathInfo the extra path info.
 * @param request  the request object.
 * @param response the response object.
 * @throws ServletException if a servlet exception occurs while handling the request.
 * @throws IOException      if an IOException occurs while handling the request.
 */
private void handleJSP(String pathInfo, HttpServletRequest request,
                       HttpServletResponse response) throws ServletException, IOException {
    // Strip the starting "/" from the path to find the JSP URL.
    String jspURL = pathInfo.substring(1);

    GenericServlet servlet = servlets.get(jspURL);
    if (servlet != null) {
        servlet.service(request, response);
    }
    else {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
}
 
開發者ID:coodeer,項目名稱:g3server,代碼行數:25,代碼來源:PluginServlet.java

示例10: handleServlet

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Handles a request for a Servlet. If one is found, request handling is passed to it.
 * If no servlet is found, a 404 error is returned.
 *
 * @param pathInfo the extra path info.
 * @param request  the request object.
 * @param response the response object.
 * @throws ServletException if a servlet exception occurs while handling the request.
 * @throws IOException      if an IOException occurs while handling the request.
 */
private void handleServlet(String pathInfo, HttpServletRequest request,
                           HttpServletResponse response) throws ServletException, IOException {
    // Strip the starting "/" from the path to find the JSP URL.
    GenericServlet servlet = getServlet(pathInfo);
    if (servlet != null) {
        servlet.service(request, response);
    }
    else {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
    }
}
 
開發者ID:coodeer,項目名稱:g3server,代碼行數:22,代碼來源:PluginServlet.java

示例11: registerServlet

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Registers a live servlet for a plugin programmatically, does not
 * initialize the servlet.
 * 
 * @param pluginManager the plugin manager
 * @param plugin the owner of the servlet
 * @param servlet the servlet.
 * @param relativeUrl the relative url where the servlet should be bound
 * @return the effective url that can be used to initialize the servlet
 */
public static String registerServlet(PluginManager pluginManager,
		Plugin plugin, GenericServlet servlet, String relativeUrl)
		throws ServletException {

	String pluginName = pluginManager.getPluginDirectory(plugin).getName();
	PluginServlet.pluginManager = pluginManager;
	if (servlet == null) {
		throw new ServletException("Servlet is missing");
	}
	String pluginServletUrl = pluginName + relativeUrl;
	servlets.put(pluginName + relativeUrl, servlet);
	return PLUGINS_WEBROOT + pluginServletUrl;
	
}
 
開發者ID:idwanglu2010,項目名稱:openfire,代碼行數:25,代碼來源:PluginServlet.java

示例12: unregisterServlet

import javax.servlet.GenericServlet; //導入依賴的package包/類
/**
 * Unregister a live servlet for a plugin programmatically. Does not call
 * the servlet destroy method.
 * 
 * @param plugin the owner of the servlet
 * @param url the relative url where servlet has been bound
 * @return the unregistered servlet, so that it can be destroyed
 */
public static GenericServlet unregisterServlet(Plugin plugin, String url)
		throws ServletException {
	String pluginName = pluginManager.getPluginDirectory(plugin).getName();
	if (url == null) {
		throw new ServletException("Servlet URL is missing");
	}
	String fullUrl = pluginName + url;
	GenericServlet servlet = servlets.remove(fullUrl);
	return servlet;
}
 
開發者ID:idwanglu2010,項目名稱:openfire,代碼行數:19,代碼來源:PluginServlet.java

示例13: getTemplate

import javax.servlet.GenericServlet; //導入依賴的package包/類
public static Template getTemplate(GenericServlet servlet, String templateName) {
    try {
        return getCfg(servlet).getTemplate(templateName);
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}
 
開發者ID:rkfg,項目名稱:gwtutil,代碼行數:9,代碼來源:Freemarker.java

示例14: processTemplate

import javax.servlet.GenericServlet; //導入依賴的package包/類
public static void processTemplate(GenericServlet servlet, String templateName, Map<String, Object> params, HttpServletResponse resp)
        throws TemplateException, IOException {
    resp.setContentType("text/html; charset=utf-8");
    resp.setHeader("Expires", "Thu, 01 Jan 1970 00:00:00 GMT");
    processTemplate(servlet, templateName, params, resp.getWriter());
}
 
開發者ID:rkfg,項目名稱:gwtutil,代碼行數:7,代碼來源:Freemarker.java

示例15: provideServletContext

import javax.servlet.GenericServlet; //導入依賴的package包/類
@Provides @Singleton ServletContext provideServletContext(Servlet servlet) {
  return ((GenericServlet) servlet).getServletContext();
}
 
開發者ID:BladeRunnerJS,項目名稱:brjs-JsTestDriver,代碼行數:4,代碼來源:RequestHandlersModule.java


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