当前位置: 首页>>代码示例>>Java>>正文


Java Globals.STRICT_SERVLET_COMPLIANCE属性代码示例

本文整理汇总了Java中org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE属性的典型用法代码示例。如果您正苦于以下问题:Java Globals.STRICT_SERVLET_COMPLIANCE属性的具体用法?Java Globals.STRICT_SERVLET_COMPLIANCE怎么用?Java Globals.STRICT_SERVLET_COMPLIANCE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.apache.catalina.Globals的用法示例。


在下文中一共展示了Globals.STRICT_SERVLET_COMPLIANCE属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getResourceAsStream

/**
 * Return the requested resource as an <code>InputStream</code>.  The
 * path must be specified according to the rules described under
 * <code>getResource</code>.  If no such resource can be identified,
 * return <code>null</code>.
 *
 * @param path The path to the desired resource.
 */
public InputStream getResourceAsStream(String path) {

    if (path == null || (Globals.STRICT_SERVLET_COMPLIANCE && !path.startsWith("/")))
        return (null);

    path = RequestUtil.normalize(path);
    if (path == null)
        return (null);

    DirContext resources = context.getResources();
    if (resources != null) {
        try {
            Object resource = resources.lookup(path);
            if (resource instanceof Resource)
                return (((Resource) resource).streamContent());
        } catch (Exception e) {
        }
    }
    return (null);

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:ApplicationContext.java

示例2: StandardContext

/**
 * Create a new StandardContext component with the default basic Valve.
 */
public StandardContext() {

	super();

	// this.start();

	// Where.amI();

	// WhereAmI.print();

	pipeline.setBasic(new StandardContextValve());
	broadcaster = new NotificationBroadcasterSupport();
	// Set defaults
	if (!Globals.STRICT_SERVLET_COMPLIANCE) {
		// Strict servlet compliance requires all extension mapped servlets
		// to be checked against welcome files
		resourceOnlyServlets.add("jsp");
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:22,代码来源:StandardContext.java

示例3: StandardContext

/**
 * Create a new StandardContext component with the default basic Valve.
 */
public StandardContext() {

    super();
    pipeline.setBasic(new StandardContextValve());
    broadcaster = new NotificationBroadcasterSupport();
    // Set defaults
    if (!Globals.STRICT_SERVLET_COMPLIANCE) {
        // Strict servlet compliance requires all extension mapped servlets
        // to be checked against welcome files
        resourceOnlyServlets.add("jsp");
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:15,代码来源:StandardContext.java

示例4: getWriter

/**
 * Return the writer associated with this Response.
 *
 * @exception IllegalStateException if <code>getOutputStream</code> has
 *  already been called for this response
 * @exception IOException if an input/output error occurs
 */
public PrintWriter getWriter() 
    throws IOException {

    if (usingOutputStream)
        throw new IllegalStateException
            (sm.getString("coyoteResponse.getWriter.ise"));

    if (Globals.STRICT_SERVLET_COMPLIANCE) {
        /*
         * If the response's character encoding has not been specified as
         * described in <code>getCharacterEncoding</code> (i.e., the method
         * just returns the default value <code>ISO-8859-1</code>),
         * <code>getWriter</code> updates it to <code>ISO-8859-1</code>
         * (with the effect that a subsequent call to getContentType() will
         * include a charset=ISO-8859-1 component which will also be
         * reflected in the Content-Type response header, thereby satisfying
         * the Servlet spec requirement that containers must communicate the
         * character encoding used for the servlet response's writer to the
         * client).
         */
        setCharacterEncoding(getCharacterEncoding());
    }

    usingWriter = true;
    outputBuffer.checkConverter();
    if (writer == null) {
        writer = new CoyoteWriter(outputBuffer);
    }
    return writer;

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:38,代码来源:Response.java

示例5: invoke

/**
 * Select the appropriate child Context to process this request,
 * based on the specified request URI.  If no matching Context can
 * be found, return an appropriate HTTP error.
 *
 * @param request Request to be processed
 * @param response Response to be produced
 * @param valveContext Valve context used to forward to the next Valve
 *
 * @exception IOException if an input/output error occurred
 * @exception ServletException if a servlet error occurred
 */
public final void invoke(Request request, Response response)
    throws IOException, ServletException {

    // Select the Context to be used for this Request
    Context context = request.getContext();
    if (context == null) {
        response.sendError
            (HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
             sm.getString("standardHost.noContext"));
        return;
    }

    // Bind the context CL to the current thread
    if( context.getLoader() != null ) {
        // Not started - it should check for availability first
        // This should eventually move to Engine, it's generic.
        Thread.currentThread().setContextClassLoader
                (context.getLoader().getClassLoader());
    }

    // Ask this Context to process this request
    context.getPipeline().getFirst().invoke(request, response);

    // Access a session (if present) to update last accessed time, based on a
    // strict interpretation of the specification
    if (Globals.STRICT_SERVLET_COMPLIANCE) {
        request.getSession(false);
    }

    // Error page processing
    response.setSuspended(false);

    Throwable t = (Throwable) request.getAttribute(Globals.EXCEPTION_ATTR);

    if (t != null) {
        throwable(request, response, t);
    } else {
        status(request, response);
    }

    // Restore the context classloader
    Thread.currentThread().setContextClassLoader
        (StandardHostValve.class.getClassLoader());

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:57,代码来源:StandardHostValve.java


注:本文中的org.apache.catalina.Globals.STRICT_SERVLET_COMPLIANCE属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。