本文整理了Java中javax.servlet.ServletContext.getAttribute()
方法的一些代码示例,展示了ServletContext.getAttribute()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletContext.getAttribute()
方法的具体详情如下:
包路径:javax.servlet.ServletContext
类名称:ServletContext
方法名:getAttribute
[英]Returns the servlet container attribute with the given name, or null
if there is no attribute by that name. An attribute allows a servlet container to give the servlet additional information not already provided by this interface. See your server documentation for information about its attributes. A list of supported attributes can be retrieved using getAttributeNames
.
The attribute is returned as a java.lang.Object
or some subclass. Attribute names should follow the same convention as package names. The Java Servlet API specification reserves names matching java.*
, javax.*
, and sun.*
.
[中]返回具有给定名称的servlet容器属性,如果没有该名称的属性,则返回null
。属性允许servlet容器向servlet提供此接口尚未提供的其他信息。有关其属性的信息,请参阅服务器文档。支持的属性列表可以使用getAttributeNames
检索。
属性以java.lang.Object
或某个子类的形式返回。属性名称应遵循与包名称相同的约定。Java Servlet API规范保留了匹配java.*
、javax.*
和sun.*
的名称。
代码示例来源:origin: spring-projects/spring-framework
@Override
public Object get(String name, ObjectFactory<?> objectFactory) {
Object scopedObject = this.servletContext.getAttribute(name);
if (scopedObject == null) {
scopedObject = objectFactory.getObject();
this.servletContext.setAttribute(name, scopedObject);
}
return scopedObject;
}
代码示例来源:origin: Netflix/eureka
@Override
public void init(FilterConfig filterConfig) throws ServletException {
if (serverConfig == null) {
EurekaServerContext serverContext = (EurekaServerContext) filterConfig.getServletContext()
.getAttribute(EurekaServerContext.class.getName());
serverConfig = serverContext.getServerConfig();
}
}
代码示例来源:origin: apache/hbase
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HRegionServer hrs = (HRegionServer)getServletContext().getAttribute(HRegionServer.REGIONSERVER);
assert hrs != null : "No RS in context!";
resp.setContentType("text/html");
if (!hrs.isOnline()) {
resp.getWriter().write("The RegionServer is initializing!");
resp.getWriter().close();
return;
}
RSStatusTmpl tmpl = new RSStatusTmpl();
if (req.getParameter("format") != null)
tmpl.setFormat(req.getParameter("format"));
if (req.getParameter("filter") != null)
tmpl.setFilter(req.getParameter("filter"));
if (req.getParameter("bcn") != null)
tmpl.setBcn(req.getParameter("bcn"));
if (req.getParameter("bcv") != null)
tmpl.setBcv(req.getParameter("bcv"));
tmpl.render(resp.getWriter(), hrs);
}
}
代码示例来源:origin: apache/hbase
out = pageContext.getOut();
_jspx_out = out;
_jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");
out.print( request.getParameter("pageTitle"));
out.write("</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta name=\"description\" content=\"\">\n <meta name=\"author\" content=\"\">\n\n <link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/hbase.css\" rel=\"stylesheet\">\n </head>\n <body>\n <div class=\"navbar navbar-fixed-top navbar-default\">\n <div class=\"container-fluid\">\n <div class=\"navbar-header\">\n <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\"\n data-target=\".navbar-collapse\">\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n </button>\n <a class=\"navbar-brand\" href=\"/rs-status\">\n <img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/>\n </a>\n </div>\n <div class=\"collapse navbar-collapse\">\n <ul class=\"nav navbar-nav\">\n <li><a href=\"/rs-status\">Home</a></li>\n");
out.write(" <li><a href=\"/processRS.jsp\">Process Metrics</a></li>\n <li><a href=\"/logs/\">Local Logs</a></li>\n <li><a href=\"/logLevel\">Log Level</a></li>\n <li><a href=\"/dump\">Debug Dump</a></li>\n <li><a href=\"/jmx\">Metrics Dump</a></li>\n ");
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
代码示例来源:origin: apache/hbase
out = pageContext.getOut();
_jspx_out = out;
_jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
代码示例来源:origin: DeemOpen/zkui
logger.debug("Home Post Action!");
try {
Properties globalProps = (Properties) this.getServletContext().getAttribute("globalProps");
Dao dao = new Dao(globalProps);
String zkServer = globalProps.getProperty("zkServer");
String action = request.getParameter("action");
String currentPath = request.getParameter("currentPath");
String displayPath = request.getParameter("displayPath");
String newProperty = request.getParameter("newProperty");
String newValue = request.getParameter("newValue");
代码示例来源:origin: nutzam/nutz
.getAttribute(Loading.CONTEXT_NAME);
if (globalContext != null) {
context.putAll((Context) globalContext);
for (Object o : Lang.enum2collection(req.getParameterNames(), new ArrayList<String>())) {
String key = (String) o;
String value = req.getParameter(key);
p.put(key, value);
代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel
@Override
protected void doPortalInit() throws Exception {
if (_INVOKER_FILTER_CHAIN_ENABLED) {
_filterChains = PortalCacheHelperUtil.getPortalCache(
PortalCacheManagerNames.SINGLE_VM, _getPortalCacheName());
}
ServletContext servletContext = _filterConfig.getServletContext();
InvokerFilterHelper invokerFilterHelper =
(InvokerFilterHelper)servletContext.getAttribute(
InvokerFilterHelper.class.getName());
if (invokerFilterHelper == null) {
invokerFilterHelper = new InvokerFilterHelper();
servletContext.setAttribute(
InvokerFilterHelper.class.getName(), invokerFilterHelper);
invokerFilterHelper.init(_filterConfig);
}
_invokerFilterHelper = invokerFilterHelper;
_invokerFilterHelper.addInvokerFilter(this);
_dispatcher = Dispatcher.valueOf(
_filterConfig.getInitParameter("dispatcher"));
}
代码示例来源:origin: com.atlassian.refapp/atlassian-refapp-auth-plugin
public void init(FilterConfig filterConfig) throws ServletException {
securityConfig = (SecurityConfig) filterConfig.getServletContext().getAttribute(SecurityConfig.STORAGE_KEY);
if (securityConfig == null) {
throw new ServletException("No SecurityConfig found in servlet context!");
}
}
代码示例来源:origin: pippo-java/pippo
ServletContext servletContext = filterConfig.getServletContext();
if (servletContext.getAttribute(WebServer.PIPPO_APPLICATION) == null) {
servletContext.setAttribute(WebServer.PIPPO_APPLICATION, application);
log.error(e.getMessage(), e);
destroy();
throw new ServletException(e);
代码示例来源:origin: resteasy/Resteasy
ResteasyDeployment ctxDeployment = (ResteasyDeployment) servletContext.getAttribute(ResteasyDeployment.class.getName());
ResteasyProviderFactory globalFactory = (ResteasyProviderFactory) servletContext.getAttribute(ResteasyProviderFactory.class.getName());
if (globalFactory == null && ctxDeployment != null) {
globalFactory = ctxDeployment.getProviderFactory();
Dispatcher globalDispatcher = (Dispatcher) servletContext.getAttribute(Dispatcher.class.getName());
if (globalDispatcher == null && ctxDeployment != null) {
globalDispatcher = ctxDeployment.getDispatcher();
if ((providerFactory != null && dispatcher == null) || (providerFactory == null && dispatcher != null))
throw new ServletException(Messages.MESSAGES.unknownStateListener());
deployment.start();
servletContext.setAttribute(ResteasyProviderFactory.class.getName(), deployment.getProviderFactory());
servletContext.setAttribute(Dispatcher.class.getName(), deployment.getDispatcher());
servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry());
代码示例来源:origin: apache/hbase
out = pageContext.getOut();
_jspx_out = out;
_jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");
HMaster master = (HMaster) getServletContext().getAttribute(HMaster.MASTER);
out.print( request.getParameter("pageTitle"));
out.write("</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta name=\"description\" content=\"\">\n <meta name=\"author\" content=\"\">\n\n <link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\">\n <link href=\"/static/css/hbase.css\" rel=\"stylesheet\">\n </head>\n <body>\n <div class=\"navbar navbar-fixed-top navbar-default\">\n <div class=\"container-fluid\">\n <div class=\"navbar-header\">\n <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\"\n data-target=\".navbar-collapse\">\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n <span class=\"icon-bar\"></span>\n </button>\n <a class=\"navbar-brand\" href=\"/master-status\">\n <img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/>\n </a>\n </div>\n <div class=\"collapse navbar-collapse\">\n <ul class=\"nav navbar-nav\">\n <li><a href=\"/master-status\">Home</a></li>\n");
out.write(" <li><a href=\"/tablesDetailed.jsp\">Table Details</a></li>\n ");
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
代码示例来源:origin: apache/hbase
out = pageContext.getOut();
_jspx_out = out;
_jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
代码示例来源:origin: spring-projects/spring-framework
@Override
public void setServletContext(ServletContext servletContext) {
if (this.attributes != null) {
for (Map.Entry<String, Object> entry : this.attributes.entrySet()) {
String attributeName = entry.getKey();
if (logger.isDebugEnabled()) {
if (servletContext.getAttribute(attributeName) != null) {
logger.debug("Replacing existing ServletContext attribute with name '" + attributeName + "'");
}
}
servletContext.setAttribute(attributeName, entry.getValue());
if (logger.isTraceEnabled()) {
logger.trace("Exported ServletContext attribute with name '" + attributeName + "'");
}
}
}
}
代码示例来源:origin: DeemOpen/zkui
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
logger.debug("Export Get Action!");
try {
Properties globalProps = (Properties) this.getServletContext().getAttribute("globalProps");
String zkServer = globalProps.getProperty("zkServer");
String[] zkServerLst = zkServer.split(",");
String authRole = (String) request.getSession().getAttribute("authRole");
if (authRole == null) {
authRole = ZooKeeperUtil.ROLE_USER;
}
String zkPath = request.getParameter("zkPath");
StringBuilder output = new StringBuilder();
output.append("#App Config Dashboard (ACD) dump created on :").append(new Date()).append("\n");
Set<LeafBean> leaves = ZooKeeperUtil.INSTANCE.exportTree(zkPath, ServletUtil.INSTANCE.getZookeeper(request, response, zkServerLst[0], globalProps), authRole);
for (LeafBean leaf : leaves) {
output.append(leaf.getPath()).append('=').append(leaf.getName()).append('=').append(ServletUtil.INSTANCE.externalizeNodeValue(leaf.getValue())).append('\n');
}// for all leaves
response.setContentType("text/plain;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.write(output.toString());
}
} catch (InterruptedException | KeeperException ex) {
logger.error(Arrays.toString(ex.getStackTrace()));
ServletUtil.INSTANCE.renderError(request, response, ex.getMessage());
}
}
}
代码示例来源:origin: Netflix/eureka
@Override
public void init(FilterConfig filterConfig) throws ServletException {
if (serverConfig == null) {
EurekaServerContext serverContext = (EurekaServerContext) filterConfig.getServletContext()
.getAttribute(EurekaServerContext.class.getName());
serverConfig = serverContext.getServerConfig();
}
}
代码示例来源:origin: DeemOpen/zkui
ZooKeeper zk = null;
try {
Properties globalProps = (Properties) this.getServletContext().getAttribute("globalProps");
String zkServer = globalProps.getProperty("zkServer");
String[] zkServerLst = zkServer.split(",");
String clusterName = request.getParameter("cluster");
String appName = request.getParameter("app");
String hostName = request.getParameter("host");
String[] propNames = request.getParameterValues("propNames");
String propValue = "";
代码示例来源:origin: com.vlkan.hrrs/hrrs-servlet-filter
@Override
public synchronized void init(FilterConfig filterConfig) throws ServletException {
checkArgument(servletContext == null, "servlet context is already initialized");
servletContext = filterConfig.getServletContext();
Object prevAttribute = servletContext.getAttribute(SERVLET_CONTEXT_ATTRIBUTE_KEY);
checkArgument(prevAttribute == null, "servlet context attribute is already initialized");
servletContext.setAttribute(SERVLET_CONTEXT_ATTRIBUTE_KEY, this);
LOGGER.trace("initialized");
}
代码示例来源:origin: org.seasar.cms.ymir/ymir
public void init(FilterConfig config) throws ServletException {
context_ = config.getServletContext();
ymir_ = (Ymir) context_.getAttribute(YmirListener.ATTR_YMIR);
String dispatcher = config.getInitParameter("dispatcher");
if (dispatcher == null) {
throw new ServletException(
"Init-param 'dispatcher' must be specified");
}
dispatcher_ = dispatcher.toUpperCase();
}
代码示例来源:origin: apache/hbase
out = pageContext.getOut();
_jspx_out = out;
_jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");
String storeFile = request.getParameter("name");
HRegionServer rs = (HRegionServer) getServletContext().getAttribute(HRegionServer.REGIONSERVER);
Configuration conf = rs.getConfiguration();
pageContext.setAttribute("pageTitle", "HBase RegionServer: " + rs.getServerName());
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
else throw new ServletException(t);
内容来源于网络,如有侵权,请联系作者删除!