【问题标题】:What are getServletContextLocal() and getServletContextProvider()什么是 getServletContext Local() 和 getServletContext Provider()
【发布时间】:2011-06-17 14:28:07
【问题描述】:

在我阅读的教程中,我遇到了 getServletContext() 但这两个是什么?
这条线是这样的:

ServletContext sc = getServletContextProvider().getServletContextLocal(); 

这与以下有何不同:

 ServletContext sc = getServletContext();

【问题讨论】:

  • 我什至不知道什么是 portlet,我只是在查看 java 中的服务器代码以了解它是如何工作的,它使用 servlet(这方面的初学者)
  • 好像和portlet有关。
  • 我想是的,你知道他们是做什么的吗?

标签: java portlet spring-portlet-mvc portletbridge


【解决方案1】:

您的答案特定于可能实现ServletContextProvider 接口的类。为了正确回答这个问题,您需要提供声明 ServletContextProvider 的包,或者更有用的是包含 getServletContextProvider()getServletContext() 方法(声明或抽象)的类或接口。

对我们来说更容易的是,提供指向您参考的教程的链接,或一些额外的上下文(不是双关语)。互联网上唯一引用 getServletContextLocal 方法(在 Google 搜索后)是这个问题,或者这个问题的副本。

假设getServletContextProvider() 返回一个ServletContextProvider 类或接口,则有几个可用该名称的接口和类;我会逐一介绍我找到的:

  1. 接口org.apache.portals.bridges.common.ServletContextProvider 没有getServletContextLocal() 方法。
  2. 接口com.liferay.portal.kernal.servlet.ServletContextProvider没有getServletContextLocal()方法;上述接口的实现者LiferayServletContextProvider 没有getServletContextLocal() 方法,并扩展了Object。
  3. ca.grimoire.maven.ServletContextProvider 类没有getServletContextLocal() 方法,它也没有实现ResourceProvider 接口,它扩展了Object。
  4. 接口org.atmosphere.di.ServletContextProvider 没有getServletContextLocal() 方法,该链接上列出的4 个实现类也没有。
  5. com.atlassian.jira.web.ServletContextProvider 类没有 getServletContextLocal() 方法,并扩展了 Object。
  6. 抽象类org.kaleidofoundry.core.web.ServletContextProvider 没有getServletContextLocal() 方法。

结论:您输入的内容可能是您阅读的教程中的拼写错误,可能引用了最常用的接口org.apache.portals.bridges.common.ServletContextProvider,它有一个getServletContext(GenericPortlet portlet) 方法。本教程可能打算写的是getServletContextProvider().getServletContext(local),其中local 变量是一个扩展javax.portlet.GenericPortlet 的类。然后getServletContext(local) 方法将返回与所述变量关联的javax.servlet.ServletContext。是否与getServletContext() 返回的javax.servlet.ServletContext 相同,取决​​于分配GenericPortlet 变量的位置。

帮自己一个忙,并引用您所指的教程的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多