Servlet技术是一种基于Java语言,用于创建Web应用程序(处在服务器端并生成动态网页)。
由于java语言,Servlet技术变得可靠并且可扩展。 在Servlet之前,CGI(通用网关接口)脚本语言作为服务器端编程语言很受欢迎,但是这种技术有很多缺点。关于CGI的缺点,在本节的最后部分有说明介绍。
servlet API中有很多接口和类,如:Servlet
,GenericServlet
,HttpServlet
,ServletRequest
,ServletResponse
等。
什么是Servlet?
Servlet可以通过多种方式进行描述,具体取决于上下文。
- Servlet是一种用于创建Web应用程序的技术。
- Servlet是一个API,它提供了许多接口和类,包括文档。
- Servlet是一个必须实现的接口,用于创建任何servlet。
- Servlet是一个扩展服务器功能并响应传入请求的类。它可以响应任何类型的请求。
- Servlet是部署在服务器上的Web组件,用于创建动态网页。
参考以下模型 -
以下一些问题,您是否知道?
- 什么是Web应用程序,Get和Post请求有什么区别?
- 如果请求一个servlet,Web服务器收到什么信息?
- 如何在Eclipse,MyEclipse和Netbeans IDE中运行servlet?
- Servlet协作的方式是什么?
RequestDispatcher
和sendRedirect()
方法有什么区别? - ServletConfig和ServletContext接口有什么区别?
- 可以维持用户状态的方式有多少? 哪种方法主要用于Web开发?
- 使用过滤器来计算访问者总数和请求的总响应时间?
- 如何使用注释运行servlet?
- 如何使用Servlet和MySQL数据库创建注册表?
- 如何从服务器上传和下载文件?
在本教程中,我们将通过一个个的实例来讲解说明。学习完本教程后,相信您对上述问题有所了解。
什么是Web应用程序?
Web应用程序是可从Web访问的应用程序。Web应用程序由Web组件(如:Servlet,JSP,Filter等)和其他组件(如HTML)组成。 Web组件通常在Web服务器中执行并响应HTTP请求。
CGI(通用网关接口)
CGI技术使Web服务器能够调用外部程序,并将HTTP请求信息传递给外部程序来处理请求。 对于每个请求,它启动一个新的进程。
CGI的缺点
CGI技术有很多问题:
Servlet的优势
Servlet的工作模型如下 -
Servlet比CGI有很多优点。Web容器创建用于处理对servlet的多个请求的线程。 线程具有比进程多得多的优点,如共享共享内存区域,轻量级,线程之间的通信成本低。Servlet的基本好处如下:
- 更好的性能:因为它为每个请求创建一个线程,而不是进程。
- 更便携,可移植:因为它使用java语言,具有Java语言的特性。
- 更强大:Servlet由JVM管理,所以不需要担心内存泄漏,垃圾收集等。
- 更安全:因为它使用java语言,具有Java语言的特性。
读者
本教程是专为Servlet初学者而准备的,通过简单的步骤帮助他们来了解和学习Servlet基础知识。 完成本教程的学习后,您将发现自己在Servlet编程方面具有一定的专业知识水平,进而能更容易地学习Servlet编程中更深层次的技术和知识。
前提条件
Servlet使用Java语言编程,所以如果你知道或熟悉Java语法,那么将很容易学习Servlet。 此外,如果您没有Java专业知识,但如果您有其它任何其他编程语言(如C语言,C++或Python)的基础,那么也将有助于快速掌握Servlet编程技术。所需技术有 -
- Java编程基础
- HTML基础
问题反馈
我们不能保证您在学习此Servlet教程的过程中不会遇到任何问题。本教程中的讲解,示例和代码等只是根据作者的理解来概括写出。由于作者水平和能力有限,因此不保正所有编写的文章都准确无误。但是如果有遇到任何错误或问题,请反馈给我们,我们会及时纠正以方便后续读者阅读。
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。