Servlet执行时一般实现哪几个方法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet执行时一般实现哪几个方法?相关的知识,希望对你有一定的参考价值。
Servlet执行时要先编译成xx.class源文件,然后由jvm的类加载器加载进运行时容器,如tomcat,
当有人访问你的Servlet时,Servlet首先运行自己的构造方法,然后运行init()方法,进行Servlet的初始化,之后运行service()方法,在service()方法中,根据你请求的类型,如直接通过url地址打开这个Servlet为get方式,如通过表单并且表单的method属性为post,打开Servlet才为post方式;
service()方法根据你访问这个Servlet用的是get还是post方式,分别调用doGet,和doPost方法。
然后当Servlet容器,web服务器关闭时,调用此Destroy()方法销毁此Servlet对象.
执行的方法按顺序为:构造方法,init(),doGet()或者doPost(),Destroy();
参考技术A Servlet执行时要先编译成xx.class源文件,然后由jvm的类加载器加载进运行时容器,如tomcat,当有人访问你的Servlet时,Servlet首先运行自己的构造方法,然后运行init()方法,进行Servlet的初始化,之后运行service()方法,在service()方法中,根据你请求的类型,如直接通过url地址打开这个Servlet为get方式,如通过表单并且表单的method属性为post,打开Servlet才为post方式;
service()方法根据你访问这个Servlet用的是get还是post方式,分别调用doGet,和doPost方法。
然后当Servlet容器,web服务器关闭时,调用此Destroy()方法销毁此Servlet对象.
执行的方法按顺序为:构造方法,init(),doGet()或者doPost(),Destroy();
android AsyncTask的方法在哪几个线程中调用
参考技术A 这个简单,一般要覆盖三个方法,
1、onPreExecute(),
高负载代码执行之前调用
,通常用来显示一个进度条,在主线程中执行
2、doInBackGround()
:
onPreExecute()
执行完后调用,此方法通常就是放高负载代码的,比如远程请求,巨大数据载入等,你不用新建线程来包装此方法
AsyncTask(或子类)会自动在新线程中调用此方法
3、onPostExecute(Result),
在doInBackground完成之后调用,一般是设置结果,取消第一个方法显示的进度条。
onProgressUpdate()
一般用来更新第一个方法显示的进度条,什么下载了50%
51%
。。。
总之,子类化AsyncTask
你不用顾及线程问题,
主线程中直接new
AsyncTask的子类,并调用execute就行了,一定要在主线程中调execute。
还有,这些是AsyncTask的生命周期方法,你自己不要调用。
以上是关于Servlet执行时一般实现哪几个方法?的主要内容,如果未能解决你的问题,请参考以下文章
异常idea执行Main方法出现 Exception in thread "main" java.lang.NoClassDefFoundError: javax/servle(代