/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.catalina.core;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Stack;
import java.util.TreeMap;
import javax.management.AttributeNotFoundException;
import javax.management.ListenerNotFoundException;
import javax.management.MBeanNotificationInfo;
import javax.management.MBeanRegistrationException;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.Notification;
import javax.management.NotificationBroadcasterSupport;
import javax.management.NotificationEmitter;
import javax.management.NotificationFilter;
import javax.management.NotificationListener;
import javax.management.ObjectName;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletException;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionListener;
import org.apache.AnnotationProcessor;
import org.apache.catalina.Container;
import org.apache.catalina.ContainerListener;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
import org.apache.catalina.Globals;
import org.apache.catalina.Host;
import org.apache.catalina.InstanceListener;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.Loader;
import org.apache.catalina.Manager;
import org.apache.catalina.Wrapper;
import org.apache.catalina.deploy.ApplicationParameter;
import org.apache.catalina.deploy.ErrorPage;
import org.apache.catalina.deploy.FilterDef;
import org.apache.catalina.deploy.FilterMap;
import org.apache.catalina.deploy.LoginConfig;
import org.apache.catalina.deploy.MessageDestination;
import org.apache.catalina.deploy.MessageDestinationRef;
import org.apache.catalina.deploy.NamingResources;
import org.apache.catalina.deploy.SecurityCollection;
import org.apache.catalina.deploy.SecurityConstraint;
import org.apache.catalina.loader.WebappLoader;
import org.apache.catalina.session.StandardManager;
import org.apache.catalina.startup.ContextConfig;
import org.apache.catalina.startup.TldConfig;
import org.apache.catalina.util.CharsetMapper;
import org.apache.catalina.util.DefaultAnnotationProcessor;
import org.apache.catalina.util.ExtensionValidator;
import org.apache.catalina.util.RequestUtil;
import org.apache.catalina.util.URLEncoder;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.naming.ContextBindings;
import org.apache.naming.resources.BaseDirContext;
import org.apache.naming.resources.DirContextURLStreamHandler;
import org.apache.naming.resources.FileDirContext;
import org.apache.naming.resources.ProxyDirContext;
import org.apache.naming.resources.WARDirContext;
import org.apache.tomcat.util.modeler.Registry;
/**
* Standard implementation of the <b>Context</b> interface. Each
* child container must be a Wrapper implementation to process the
* requests directed to a particular servlet.
*
* @author Craig R. McClanahan
* @author Remy Maucherat
* @version $Revision: 540979 $ $Date: 2007-05-23 17:44:33 +0200 (mer., 23 mai 2007) $
*/
public class StandardContext
extends ContainerBase
implements Context, Serializable, NotificationEmitter
{
private static transient Log log = LogFactory.getLog(StandardContext.class);
// ----------------------------------------------------------- Constructors
/**
* Create a new StandardContext component with the default basic Valve.
*/
public StandardContext() {
super();
pipeline.setBasic(new StandardContextValve());
broadcaster = new NotificationBroadcasterSupport();
}
// ----------------------------------------------------- Class Variables
/**
* The descriptive information string for this implementation.
*/
private static final String info =
"org.apache.catalina.core.StandardContext/1.0";
/**
* Array containing the safe characters set.
*/
protected static URLEncoder urlEncoder;
/**
* GMT timezone - all HTTP dates are on GMT
*/
static {
urlEncoder = new URLEncoder();
urlEncoder.addSafeCharacter('~');
urlEncoder.addSafeCharacter('-');
urlEncoder.addSafeCharacter('_');
urlEncoder.addSafeCharacter('.');
urlEncoder.addSafeCharacter('*');
urlEncoder.addSafeCharacter('/');
}
// ----------------------------------------------------- Instance Variables
/**
* The alternate deployment descriptor name.
*/
private String altDDName = null;
/**
* Annotation processor.
*/
private AnnotationProcessor annotationProcessor = null;
/**
* Associated host name.
*/
private String hostName;
/**
* The antiJARLocking flag for this Context.
*/
private boolean antiJARLocking = false;
/**
* The antiResourceLocking flag for this Context.
*/
private boolean antiResourceLocking = false;
/**
* The set of application listener class names configured for this
* application, in the order they were encountered in the web.xml file.
*/
private String applicationListeners[] = new String[0];
/**
* The set of instantiated application event listener objects</code>.
*/
private transient Object applicationEventListenersObjects[] =
new Object[0];
/**
* The set of instantiated application lifecycle listener objects</code>.
*/
private transient Object applicationLifecycleListenersObjects[] =
new Object[0];
/**
* The set of application parameters defined for this application.
*/
private ApplicationParameter applicationParameters[] =
new ApplicationParameter[0];
/**
* The application available flag for this Context.
*/
private boolean available = false;
/**
* The broadcaster that sends j2ee notifications.
*/
private NotificationBroadcasterSupport broadcaster = null;
/**
* The Locale to character set mapper for this application.
*/
private transient CharsetMapper charsetMapper = null;
/**
* The Java class name of the Chars
没有合适的资源?快使用搜索试试~ 我知道了~
apache-tomcat-6.0.14-src.zip
共1733个文件
java:1123个
xml:138个
properties:119个
需积分: 10 8 下载量 46 浏览量
2010-02-09
19:10:07
上传
评论 1
收藏 4.68MB ZIP 举报
温馨提示
apache-tomcat-6.0.14-src.zip 打包下载!!!
资源推荐
资源详情
资源评论
收起资源包目录
apache-tomcat-6.0.14-src.zip (1733个子文件)
catalina.bat 9KB
service.bat 4KB
setclasspath.bat 2KB
tool-wrapper.bat 2KB
digest.bat 1KB
version.bat 1KB
startup.bat 1KB
shutdown.bat 1KB
cpappend.bat 506B
logmessages.bin 224B
side_left.bmp 115KB
header.bmp 10KB
tickno.bmp 358B
tickyes.bmp 358B
buildconf 3KB
BUILDING 1KB
network.c 39KB
ssl.c 24KB
registry.c 24KB
sslutils.c 23KB
sslcontext.c 23KB
sslinfo.c 19KB
sslnetwork.c 18KB
file.c 17KB
ntpipe.c 15KB
system.c 14KB
proc.c 13KB
system.c 13KB
poll.c 13KB
jnilib.c 12KB
info.c 11KB
uxpipe.c 10KB
error.c 8KB
pool.c 7KB
lock.c 6KB
user.c 4KB
shm.c 4KB
address.c 3KB
stdlib.c 3KB
dir.c 3KB
multicast.c 3KB
mmap.c 3KB
misc.c 2KB
system.c 1KB
os.c 1KB
thread.c 1KB
build.conf 331B
build.properties.default 4KB
mvn.properties.default 1KB
leader-election-message-arrives.dia 6KB
leader-election-initiate-election.dia 3KB
libtcnative.dsp 7KB
tcnative.dsp 7KB
libtcnative.dsw 1KB
web-app_2_3.dtd 34KB
web-app_2_2.dtd 16KB
XMLSchema.dtd 16KB
web-jsptaglibrary_1_2.dtd 12KB
mbeans-descriptors.dtd 9KB
datatypes.dtd 7KB
jspxml.dtd 6KB
web-jsptaglibrary_1_1.dtd 6KB
tomcat6w.exe 178KB
tomcat6.exe 143KB
tomcat6w.exe 104KB
tomcat6w.exe 96KB
tomcat6.exe 72KB
tomcat6.exe 56KB
asf-logo.gif 7KB
asf-logo.gif 7KB
asf-logo.gif 7KB
asf-logo-wide.gif 6KB
BodyTagProtocol.gif 5KB
TagProtocol.gif 4KB
IterationTagProtocol.gif 4KB
tomcat-power.gif 2KB
VariableInfo-1.gif 2KB
tomcat.gif 2KB
tomcat.gif 2KB
tomcat.gif 2KB
tomcat.gif 2KB
tomcat.gif 1KB
execute.gif 1KB
execute.gif 1KB
return.gif 1KB
return.gif 1KB
read.gif 1KB
add.gif 1KB
add.gif 1KB
add.gif 1KB
update.gif 627B
update.gif 627B
update.gif 627B
design.gif 608B
design.gif 608B
design.gif 608B
printer.gif 438B
code.gif 394B
code.gif 394B
code.gif 394B
共 1733 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18
资源评论
xuehaiwuya_wang
- 粉丝: 0
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功