Java Servlet关键点详解

Java Servlet关键点详解

编程入门xlbck2019-05-29 6:13:221980A+A-

1、了解Servlet的生命期

Servlet模块操纵着Servlet的生命期

Servlet的生命期由下列3个方式开展叙述(5个生命期环节)

1)复位 init(ServletConfig obj)

2)服务项目 service(servletRequest, servletResponse)

3)消毁 destroy()

在Servlet性命全过程中产生某些事得话,Servlet模块会启用Servlet案例上的这种方式开展解决。

2、什么叫ServletConfig

Servlet应用post请求主要参数来接纳来源于手机客户端的统计数据,便于解决post请求。

某些特殊的统计数据必需在Servlet复位时提升给Servlet,这种统计数据针对一些手机客户端,但这种统计数据并不是手机客户端根据post请求主要参数出示的。

在Servlet复位期内,应用复位主要参数提供数据给Servlet,复位主要参数是在Web布署描述符(web.xml)中设定的。

Servlet在运作期内能够浏览这种主要参数。

从一post请求到另一个post请求,post请求主要参数是能够产生更改的。

从一Servlet到另一个Servlet,复位主要参数都是能够产生更改的。

3、什么叫ServletContext

能够在1个Servlet器皿中布署好几个Web运用。

每1个Web运用都会独立的自然环境中包括了自个的資源,这一独立的自然环境称作Web运用的语义或是叫ServletContext。

归属于某一Web运用语义的資源针对另外Web运用的语义而言,是失效的。

1个Servlet语义包括了零到好几个Servlet,对于每1个Servlet构造函数,Servlet器皿都而为建立了独立的ServletConfig构造函数。

4、在Servlet中能够界定构造方法吗

是的。在Servlet这能够界定构造方法,可是人们不可以显式地启用此构造方法,由于它是Servlet器皿的工作中。Servlet器皿会建立Servlet构造函数,构造方法或许也由Servlet器皿启用。

5、能够在Servlet的复位init()方式内启用destroy()方式吗?会发生了什么?

是的,能够在Servlet的复位init()方式内启用destroy()方式。

事实上,要是在init()方式中闲事可做得话,器皿会全自动启用destroy()方式。

要是人们重写destroy()方式,并在init()方式中启用,那麼destroy()方式将会获得实行。

6、GenericServlet和HttpServlet有何不同?

1)GenericServlet

是抽象类;它单独于协议书;是Servlet类的子类;适用public void service(ServletRequest req,ServletResponse res)方式。

2)HttpServlet

都是抽象类;它取决于Http协议书;是GenericServlet类的子类;适用public void service()方式及其protected void service()方式、doGet()方式、doPost()方式、doPut()方式、doDelete()方式、doHead()方式、doTrace()方式、doOptions()方式等。

7、doGet()方式和doPost()方式有何不同

1)doGet()方式

详细的方式protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException;

解决的是HTTP GETpost请求;

post请求主要参数加上到URL后,根据Header信息内容上传;

post请求主要参数不可以被数据加密;

应用doGet()方式上传的较大统计数据长短不可以超出240字节数。

2)doPost()方式

详细的方式Protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;

解决的是HTTP POSTpost请求;

post请求主要参数以表格的方式递交;

post请求主要参数能够被数据加密;

应用doPost()方式上传的统计数据长短无限定。

8、能够在1个Servlet中启用另外Servlet吗?

是的,能够在1个Servlet中启用另外Servlet,也即毫无疑问的Servlet间的通讯。

根据应用RequestDispatcher构造函数能够保证Servlet间的通讯。

RequestDispatcher rd=request.getRequestDispatcher("other servlet url name");


点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2019 黑资讯
滇ICP备19002590号-1
安全联盟站长平台
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理