Java Servlet是什么?它有哪些特点?
Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
通常来说,Servlet 是指所有实现了 Servlet 接口的类。
Servlet 主要用于处理客户端传来的 HTTP 请求,并返回一个响应,它能够处理的请求有 doGet() 和 doPost() 等。
Servlet 由 Servlet 容器提供,Servlet 容器是指提供了 Servlet 功能的服务器(如 Tomcat)。
Servlet 容器会将 Servlet 动态加载到服务器上,然后通过 HTTP 请求和 HTTP 应与客户端进行交互。
Servlet 应用程序的体系结构如图 1 所示。
图 1 Servlet 应用程序的体系结构
在图 1 中,Servlet 的请求首先会被 HTTP 服务器(如 Apache)接收,HTTP 服务器只负责静态 HTML 页面的解析,而 Servlet 的请求会转交给 Servlet 容器,Servlet 容器会根据 web.xml 文件中的映射关系,调用相应的 Servlet,Servlet 再将处理的结果返回给 Servlet 容器,并通过 HTTP 服务器将响应传输给客户端。
Servlet 技术具有如下特点。
Servlet 提供了大量的实用工具例程,如处理很难完成的 HTML 表单数据、读取和设置 HTTP 头,以及处理 Cookie 和跟踪会话等。
Servlet 使用 Java 类编写,可以在不同的操作系统平台和不同的应用服务器平台运行。
采用 Servlet 开发的 Web 应用程序,由于 Java 类的继承性及构造函数等特点,使得应用灵活,可随意扩展。
除了上述几点以外,Servlet 还具有功能强大、能够在各个程序之间共享数据、安全性强等特点,此处不再详细说明,读者简单了解即可。
相关文章
- MySQL_(Java)【连接池】简单在JDBCUtils.java中创建连接池
- [java] - servlet路径跳转
- 【异常】idea执行Main方法出现 Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
- 使用Servlet上传多张图片——实体层(ProductInfo.java)
- java实现人脸识别源码【含测试效果图】——Servlet层(FaceServlet)
- Servlet使用适配器模式进行增删改查案例(IBaseDaoUtil.java)
- java通过commons-fileupload实现多张图片的上传(servlet)
- Java实现 LeetCode 887 鸡蛋掉落(动态规划,谷歌面试题,蓝桥杯真题)
- Java实现Catenyms(并查集+dfs+欧拉回路)
- Java实现最小费用最大流问题
- Java实现 蓝桥杯VIP 算法训练 排列问题
- Java实现算法提高十进制数转八进制数
- 【JAVA】 04-Java中的多线程
- 【JAVA SERVLET 开发系列之一】在MAC系统安装APACHE TOMCAT的详细步骤
- 使用SIP Servlet为Java EE添加语音功能
- java核心知识点学习----多线程间的数据共享和对象独立,ThreadLocal详解
- 【JAVA】 03-Java中的异常和包的使用
- Java每日一练(20230329)
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- Atitit.java jar hell解决方案-----Djava.ext.dirs in ide envi..
- java对cookie的操作
- 深入理解JVM内幕:从基本结构到Java 7新特性
- java导出文件放到压缩包里
- 当年的java考试:Java景区预约登记管理系统(maven整合servlet)
- 【java】Java生成微信小程序二维码
- 【java】Java 枚举(enum)如何使用以及原理
- 【Java】面试官灵魂拷问:if语句执行完else语句真的不会再执行吗?
- Java异常处理面试题归纳
- Java开发技术之成为高级java工程师必须学习的三个技术
- java.lang.OutOfMemoryError: Java heap space
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )
- Java中回调函数详解
- 【java】Java 多态