问答

java – req.getsession().getservletcontext()和getservletcontext()之间的区别

 来源    2019-03-09    0  

我已经看到你也可以直接调用getservletcontext(),也喜欢这个req.getsession().getservletcontext().

两者之间有什么区别,我应该使用哪一个?有没有基于我应该使用一个而不是另一个的场景?

顺便说一句,我使用的是web模块2.5

What is the difference between the two

两者之间没有区别,它们是同一个.

只有在代码位于扩展HttpServlet的类中时,才能直接调用的方法getServletContext().那是因为HttpServlet基类定义了这个方法(实际上是在HttpServlet扩展的GenericServlet类中).

req.getSession().getServletContext()返回的ServletContext与上面返回的相同.HttpSession包含对该会话所属的ServletContext`的引用.

which one should I use? Is there any scenario based on which I should use one and not the other?

只要你的代码在servlet类中,就可以使用任何东西,因为两者都可以被调用.

假设(假设)您从servlet调用自定义类中的方法,并将会话对象传递给它以处理会话中的某些数据.此自定义类不扩展servlet.您需要在此自定义类中引用ServletContext.由于您具有对会话的引用,因此可以使用session.getServletContext()方法访问ServletContext.

希望这很清楚.

相关文章
java – context.xml和server.xml之间的区别?
问答Tomcat的context.xml和Tomcat的server.xml有什么区别?如果我想添加一个标签,如: <Resource name="jdbc/MyDs" auth ...
java – 透明远程处理和位置透明度之间的区别
问答我用Google搜索了一下,找到了上述两种远程处理策略之间差异的一个很好的解释,即透明的远程处理和位置透明度. 据我所知,前者是Java RMI的基础,后者位于Akka的基础上.我非常了解Java R ...
Java DateUtils.ceiling和DateUtils.truncate之间的区别
问答在java文档中不清楚DateUtils.ceiling和DateUtils.truncate之间的区别是什么. java文档是错误的吗?有人可以澄清一下吗 ceiling public static ...
Java:构造函数初始化和静态方法之间的区别?
问答这可能只是个人品味和工作流程的问题,但如果不止于此,我觉得无论如何我应该问. 在Java中,通过构造函数创建实例和通过静态方法(返回实例)之间有什么区别?例如,从我正在处理的项目中获取这些代码(在发布 ...
java – SimpleDateFormat.setTimeZone()和Calendar.setTimeZone()之间的区别
问答有什么区别     SimpleDateFormat.setTimeZone()和     Calendar.setTimeZone()?::SimpleDateFormat将在格式化期间使用指定的时 ...
java – 同步静态方法和非静态方法之间的区别
问答在java中同步静态方法和非静态方法有什么区别?任何人都可以用一个例子来解释.同步方法和同步代码块有什么区别吗?::我将尝试添加一个示例以使此更加清晰. 如前所述,Java中的synchronized ...
java – JPA实体和Hibernate实体之间的区别
问答当我用@Entity注释一个类并尝试解决依赖,我得到选择两个不同的包之间的包javax.persistence.Entity和org.hibernate.annotations.Entity java ...
java – SOAP webservice和RESTFUL webservice之间的区别
问答我是Java的新手.我知道有两种类型的Web服务 > SOAP Webservice. > RESTful Webservice. 任何人都可以告诉我它们之间的基本区别是什么.在哪种情况下 ...
java – Spring中@Secured与@RolesAllowed之间的区别?基于角色的安全性的概念?
问答我正在研究Spring Security,我对使用@Secured注释和@RolesAllowed注释之间的区别有以下疑问. 我知道两者都必须在方法层面使用,在我的学习材料上我发现了以下两个例子: & ...
java – hazelcast.jar和hazelcast-all.jar之间的区别
问答Hazelcast的当前版本是3.4,我看到下载页面http://hazelcast.org/download/的lib文件夹中有两个jar > hazelcast-3.4.jar > h ...
java – int []数组和int数组[]之间的区别
问答我最近一直在思考两种定义数组的方式之间的区别: > int [] array > int array [] 有区别吗?::它们在语义上是相同的. int array []语法只添加到帮助C ...
java中的HashMap和ArrayList之间的区别?
问答在Java中,ArrayList和HashMap用作集合.但我不明白在哪些情况下,我们应该使用ArrayList和哪个时间使用HashMap.他们之间的主要区别是什么?::你具体询问ArrayList ...
java – 通用超类和超类类之间的区别
问答我不明白以下两个代码段之间的区别.有人能帮我一个简单的解释吗? 首先,我不得不说,我有很多类扩展了一个名为BaseEntity的超类,所以下面这些片段有什么区别,好处和缺点? // 1 public ...
解释Java * client *安全问题与* server *安全问题之间的区别
问答我看到很多Java CVE与运行恶意applet有关 – 但我很少看到CVE会影响JVM的服务器端组件.示例:http://www.f-secure.com/v-descs/exploit_java_ ...
java – JSoup元素和JSoup节点之间的区别
问答任何人都可以解释一下在JSoup中提供的Element对象和Node对象之间的区别吗? 哪种情况/条件最好用.::节点是DOM层次结构中任何类型对象的通用名称. 元素是一种特定类型的节点. JSoup ...
java – 不透明和分层URI之间的区别?
问答在java网络环境中,opaque和分层URI之间有什么区别?::不透明uri的典型示例是邮件到url mailto:a@b.com.它们与分层uri的不同之处在于它们不描述资源的路径. 因此,不透明 ...
java – 之前和之后的代码之间的区别super()
问答查看下面的示例代码 @Override protected void onPause() { ...some code here... super.onPause(); } 和 @Override p ...
使用实时示例在java中反射和后期绑定之间的区别
问答在学习Java教程时,Reflection和Late Binding让我很困惑.在一些教程中,他们写过它们都是相同的,并且Reflection和Late Binding之间没有任何区别.但其他教程表示 ...
java – Integer.parseint与new Integer之间的区别
问答Integer.parseInt("5")和新的Integer("5")之间有什么区别.我看到在代码中使用了两种类型,它们之间有什么区别?::他们使用相同的实现 ...