都必须要直接或者是间接实现这 个接口,或者是继承 javax.servlet.GenericServlet 或者
javax.servlet.http.HTTPServlet。最 后,Servlet 使用多线程可以并行的为多个请求服
务。
93.Applet 和 Servlet 有什么区别?
Applet 是运行在客户端主机的浏览器上的客户端 Java 程序。而 Servlet 是运行在 web
服务器上的服务端的组件。applet 可以使用用户界面类,而 Servlet 没有用户界面,相反,
Servlet 是等待客户端的 HTTP 请求,然后为请求产生响应。 94.GenericServlet 和 HttpServlet 有什么区别?
GenericServlet 是一个通用的协议无关的 Servlet,它实现了 Servlet 和 ServletConfig 接口。继承自 GenericServlet 的 Servlet 应该要覆盖 service()方法。最
后,为了开发一个能用在网页上服务于使用 HTTP 协议请求的 Servlet,你的 Servlet 必须
要继承自 HttpServlet。这里有 Servlet 的例子。
黑马程序员免费视频库:http://yun.itheima.com?2020sxkyk
95.解释下 Servlet 的生命周期。
对每一个客户端的请求,Servlet引擎载入Servlet,调用它的init()方法,完成Servlet
的初始化。然后,Servlet 对象 通过为每一个请求单独调用 service()方法来处理所有随后
来自客户端的请求,最后,调用 Servlet(译者注:这里应该是 Servlet 而不是 server)的
destroy()方法把 Servlet 删除掉。
96.doGet()方法和 doPost()方法有什么区别?
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 doGet:GET 方法会把名值对追加在请求的 URL 后面。因为 URL 对字符数目有限制,进
而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息
不能用这种方式传递。
doPOST:POST 方法通过把请求参数值放在请求体中来克服 GET 方法的限制,因此,可
以发送的参数的数目是没有限制的。最后,通过 POST 请求传递的敏感信息对外部客户端是
黑马程序员免费视频库:http://yun.itheima.com?2020sxkyk
不可见的。
97.什么是 Web 应用程序?
Web 应用程序是对 Web 或者是应用服务器的动态扩展。有两种类型的 Web 应用:面向表
现的和面向服务的。面向表现的 Web 应用程序会产生包含了很 多种标记语言和动态内容的
交互的 web 页面作为对请求的响应。而面向服务的 Web 应用实现了 Web 服务的端点
(endpoint)。一般来说,一个 Web 应用可以看成是一组安装在服务器 URL 名称空间的特定
子集下面的 Servlet 的集合。
98.什么是服务端包含(Server Side Include)?
服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅用在 Web 上,用
servlet 标签嵌入进来。SSI 最常用的场景把一个或多 个文件包含到 Web 服务器的一个 Web
页面中。当浏览器访问 Web 页面的时候,Web 服务器会用对应的 servlet 产生的文本来替换
Web 页面中的 servlet 标签。
黑马程序员免费视频库:http://yun.itheima.com?2020sxkyk
99.什么是 Servlet 链(Servlet Chaining)?
Servlet 链是把一个 Servlet 的输出发送给另一个 Servlet 的方法。第二个 Servlet 的
输出可以发送给第三个 Servlet,依次类推。链条上最后一个 Servlet 负责把响应发送给客
户端。
100.如何知道是哪一个客户端的机器正在请求你的 Servlet?
ServletRequest 类可以找出客户端机器的 IP 地址或者是主机名。getRemoteAddr()方
法获取客户端主机的 IP 地址,getRemoteHost()可以获取主机名。看下这里的例子。
黑马程序员免费视频库:http://yun.itheima.com?2020sxkyk
【黑马程序员】2020年Java面试题(下)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)