javax.servlet.ServletContext.getAttribute()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(15.1k)|赞(0)|评价(0)|浏览(134)

本文整理了Java中javax.servlet.ServletContext.getAttribute()方法的一些代码示例,展示了ServletContext.getAttribute()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ServletContext.getAttribute()方法的具体详情如下:
包路径:javax.servlet.ServletContext
类名称:ServletContext
方法名:getAttribute

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);

相关文章

微信公众号

最新文章

更多

ServletContext类方法