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”)。

  • ProfitServer$34.56/年,5折限时促销/可选西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

    ProfitServer怎么样?ProfitServer好不好。ProfitServer是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对...

    EtherNetservers年付仅10美元,美国洛杉矶VPS/1核512M内存10GB硬盘1Gpbs端口月流量500GB/2个IP

    EtherNetservers是一家成立于2013年的英国主机商,提供基于OpenVZ和KVM架构的VPS,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,商家支持使用PayPal、支付宝等付款方式,提供 60 天退款保证,这在IDC行业来说很少见,也可见商家对自家产品很有信心。有需要便宜VPS、多IP VPS的朋友可以关注一下。优惠码SUMMER-VPS-15 (终身 15% 的折扣)SUMMER-...

    水墨云历史黑名单IDC,斟酌选购

    水墨云怎么样?本站黑名单idc,有被删除账号风险,建议转出及数据备份!水墨云ink cloud Service是成立于2017年的商家,自2020起开始从事香港、日本、韩国、美国等地区CN2 GIA线路的虚拟服务器租赁,同时还有台湾、国内nat vps相关业务,也有iplc专线产品,相对来说主打的是大带宽服务器产品。注意:本站黑名单IDC,有被删除账号风险,请尽量避免,如果已经购买建议转出及数据备...

    context为你推荐
    电脑手机网页浏览器怎么在手机上打开电脑网页啊?bug代码bug的错误代码execute如何判断execute方法是否执行成功eofexceptionjava中352627java.io.EOFException是什么意思小项目想创业,二十万以内有什么好项目?jsp源码在网上下的jsp源码怎么运行?有数据库的jsp源码jsp 中网站的首页源代码招行信用卡还款招商银行信用卡还款日如何计算售后软件vivo售后的软件可以删吗工作经验介绍工作经历简介怎么写
    论坛虚拟主机 花生壳域名贝锐 东莞电信局 BWH 表单样式 台湾谷歌地址 北京双线 南通服务器 qq云端 河南移动网 linux使用教程 四川电信商城 lick qq金券 phpinfo 建站技术 hosts文件 西部主机 tracert cc攻击 更多