contextServletConfig和ServletContext的区别及应用

context  时间:2021-09-13  阅读:()

java 上下文context 怎么理解

一、context可以理解成一个聚宝盆,在当前环境下你能拿到的参数都可以从context出发去拿,而不仅仅是放URL的.从里面可以拿到request,session,response.......,可以说只要你拿到了context就可以访问任何你有权限访问的东西 二、context就是“容器”,放的就是应用程序的所有资源,要用时候就访问它,所以context里面的东西,在同一个应用程序里面是全局的。

三、是一个包含各种context的设置的对象 例如:pageContext就包含了该页面的各种设置。

可以通过他得到该页面所在服务器路径等等。

Context 用于在 Request 操作中指定上下文对象的对象,上下文字符串在与请求调用一起被发送之前,必须在该指定的上下文对象中进行解析。

Context 对象包含 NamedValue 对象形式的属性列表。

这些属性表示关于客户端、环境或请求情形的信息,它们通常是一些可能不方便作为参数传递的属性。

android中的Context到底该怎么用

1.   它描述的是一个应用程序环境的信息,即上下文。

2.   Android系统的角度来理解:Context是一个场景,代表与操作系统的交互的一种过程。

从程序的角度上来理解:Context是个抽象类,而Activity、Service、Application等都是该类的一个实现。

3.   通过它我们可以获取应用程序的资源和类。

android中的context是起什么作用的?

Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。

很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity以及Service。

Context提供了关于应用环境全局信息的接口。

它是一个抽象类,它的执行被Android系统所提供。

它允许获取以应用为特征的资源和类型。

同时启动应用级的操作,如启动Activity,broadcasting和接收intents。

android中的context函数是起什么作用的?为什么在每次遇到contex()函数的时候都可以用this这个指针代替,

Context不是函数而是一个类——如果不太了解面向对象,可以把“类”看做一种数据类型,就像int,不过类型为“类”的数据(称为对象)可能储存远比int多的信息,比如这里的类型为Context的对象就储存关于程序、窗口的一些资源。

有些函数调用时需要一个Context参数,比如Toast.makeText,因为函数需要知道是在哪个界面中显示的Toast。

再比如,Button myButton = new Button(this); 这里也需要Context参数(this),表示这个按钮是在“this”这个屏幕中显示的。

Android开发使用(纯粹的)面向对象语言,一切都是对象,就连我们写的函数都是对象的函数。

public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(this, "OK!", Toast.LENGTH_LONG).show(); Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { Toast.makeText(MainActivity.this, "Hello, world!", Toast.LENGTH_LONG).show(); } }); } } 这里OnCreate就是MainActivity的对象的函数(MainActivity是类),所以这个函数中的this就表示当前的、包含这个函数的MainActivity对象。

MainActivity extends Activity,意思是MainActivity 继承 Activity,即MainActivity 是 Activity 的一种,所有的MainActivity 都是 Activity。

同样,在Android文档中Activity继承ContextThemeWrapper,ContextThemeWrapper继承ContextWrapper,ContextWrapper继承Context。

所以this这个MainActivity也是Context,把this传入Toast.makeText表示“OK!”是在当前的MainActivity对象(也是Context)中显示的。

对于显示"Hello, world!"的Toast.makeText,这个函数在onClick中,而onClick是new Button.OnClickListener(){...}这个没有名字的类的函数,this表示匿名类的对象,不表示MainActivity对象,所以这里用MainActivity.this,强制选择外面一层MainActivity的this。

PS:定向求助?我不记得我以前回答过Android方面的问题……难道是系统自动发的?

ServletConfig和ServletContext的区别及应用

servletconfig和servletcontext的区别
  • 1、定义 1)servletconfig:servlet的配置对象,容器在初始化servlet时通过它传递信息给servlet。

    2)servletcontext:上下文对象,提供了一系列方法供servlet与web容器交互。

  • 2、创建时机 1)servletconfig:在容器初始化servlet的时候,并为其提供上下文初始化参数的名/值对的引用。

    2)servletcontext:容器启动的时候,并为其提供servlet初始化参数的名/值对的引用。

  • 3、作用范围(可见性) 1)servletconfig:每个jvm中每个web应用一个servletcontext。

    2)servletcontext:每个jvm中每个web应用的每个servlet一个servletconfig。

    所以servletconfig=servlet初始化参数,servletcontext=上下文初始化参数。

  • 4、servlet中的访问方法 1)servletconfig:getservletconfig().getinitparameter(“name”)。

    2)servletcontext:getservletcontext().getinitparameter(“name”)。

  • RackNerd 2022春节促销提供三款年付套餐 低至年付10.88美元

    RackNerd 商家我们应该是比较熟悉的商家,速度一般,但是人家便宜且可选机房也是比较多的,较多集中在美国机房。包括前面的新年元旦促销的时候有提供年付10美元左右的方案,实际上RackNerd商家的营销策略也是如此,每逢节日都有活动,配置简单变化,价格基本差不多,所以我们网友看到没有必要囤货,有需要就选择。RackNerd 商家这次2022农历新年也是有几款年付套餐。低至RackNerd VPS...

    HostKvm新上联通CUVIP线路VPS,八折优惠后1G内存套餐$5.2/月起

    最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...

    提速啦(69元起)香港大带宽CN2+BGP独享云服务器

    香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...

    context为你推荐
    容灾备份容灾备份的容灾分类大牛网大牛网怎么样javaHDvideo有支持AVI 或者RVMB格式的JAVA的手机视频播放器吗?什么是cookie什么是浏览器COOK?资源优化配置资源优化配置的前提条件0x800ccc0f您的服务器意外终止了连接。其可能原因包括服务器出错、网络出错或长时间处于非活动状态。 0x800CCC0F东西网如何在网上购买东西?修复网络lspLSP修复是什么意思?360官网打不开360打不开!无线互联网手机连接无线显示无互联网连接是怎么回事
    网站空间租用 域名交易 个人域名注册 免费二级域名注册 代理域名备案 smartvps 主机 mach 56折 godaddy优惠券 evssl证书 服务器cpu性能排行 qingyun 网站卫士 美国免费空间 电信主机 根服务器 双线asp空间 西安主机 广州虚拟主机 更多