servlet是一种独立于平台和协议的服务器端的Java技术,可以用来生成动态的Web页面。与传统的CGI(计算机图形接口)和许多其他类似CGI技术相比,Servlet具有更好的可移植性、更强大的功能,更少的投资,更高的效率,更好的安全性等特点。

Servlet是使用Java Servlet应用程序接口(API)及相关类和方法的Java程序。Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面之外)。Servlet主要用于处理客户端传来的Http请求,并返回一个响应。通常所说的Servlet就是指HttpServlet,用于处理Http请求,其能够处理的请求有doGet()、doPost()、service()等方法。在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。

Servlet应用范围很广泛,我们现在用的很多流行的框架技术,其最基本的代码离不开Servelt的支持。

Servlet技术特点

高效,方便,跨平台,功能强大,灵活性和可扩展性,共享数据,安全。

1、 高效

在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求进行访问时,Servlet为每个请求分配一个线程而不是进程。

2、方便

Servlet提供了大量的实用工具例程,如处理很难完成的HTML表单数据,读取和设置HTTP头,处理Cookie和跟踪会话等。

3、跨平台

Servlet是用Java类编写的,可以在不同的操作系统平台和应用服务器平台下运行。

4、功能强大

在Servlet中,许多实用传统CGI程序很难完成的任务都可以利用Servlet技术轻松完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

5、灵活性和可扩展性

采用Servlet开发的Web应用程序,由于Java类的继承性,构造函数等特点,使得其应用灵活,可随意扩展。

6、共享数据

Servlet之间通过共享数据可以很容易地实现数据库连接池。它能方便地实现管理用户请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程,调用间通信通常要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信也相当麻烦。

7、安全

有些CGI版本有明显的安全弱点。即使是实用最新标准,系统也没有基本安全框架。而Java定义有完整的安全机制,包括SSL\CA认证、安全政策等规范。

java servlet php_servlet是什么相关推荐

  1. java servlet html文件_Servlet生成html页面

    Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容. 该Se ...

  2. java servlet applet,详解Java Servlet与Applet比较

    Java Servlet与Applet相似之处: ◆它们不是独立的应用程序,没有main()方法. ◆它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用. ◆它们都有一个生存周期,包含in ...

  3. java servlet 多线程_Servlet的多线程和线程安全

    线程安全 首先说明一下对线程安全的讨论,哪种情况我们可以称作线程安全? 网上对线程安全有很多描述,我比较喜欢<Java并发编程实战>给出的定义,"当多个线程访问某个类时,不管运行 ...

  4. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  5. 第三章 Java Servlet基础

    第三章 Java Servlet基础 3.6.2 转发 1.获得RequestDispatcher对象 2.RequestDispatcher对象调用forward()方法实现转发 请求转发工作原理 ...

  6. Java Servlet完全教程

    本文来自Java Servlet完全教程 Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广 ...

  7. Java Servlet工作原理问答

    导读 本文来自stackoverflow的问答,讨论了Java Servlet的工作机制,如何进行实例化.共享变量和多线程处理. 问题:Servlet是如何工作的?Servlet 如何实例化.共享变量 ...

  8. Java Servlet关键点详解

    Java Servlet关键点详解 1.理解Servlet的生命周期 Servlet引擎控制着Servlet的生命周期 Servlet的生命周期由以下三个方法进行描述(五个生命周期阶段) 1)初始化 ...

  9. [转]Java——Servlet的配置和测试

    本文转自:http://blog.csdn.net/makefish/article/details/6904807 本文以一个实例介绍如何用Java开发Servlet. 主要内容有: 配置和验证To ...

最新文章

  1. networkx的基本使用
  2. windows server 2008的安装以及主机IP配置实验
  3. android wear升级方法,LG G Watch官方工具包刷Android wear5.1.1教程(附刷机包)
  4. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第10章-一阶多智能体系统非合作行为检测与隔离
  5. [云炬创业基础笔记]第七章创业资源测试4
  6. Docker 搜索镜像
  7. LeetCode题 - 13 罗马数字转整数
  8. angular获取图片高宽_Angular 读书笔记
  9. VS2012下基于Glut 绘制矩形管示例程序:
  10. javascript第四弹——变量、作用域、内存
  11. 简单的时间间隔调度任务
  12. PostgreSQL在何处处理 sql查询之十四
  13. 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
  14. win7计算机高级还原,主编教您win7怎么一键还原
  15. 什么是组态?组态的概念及发展趋势
  16. 第七讲项目3-编制三角函数表
  17. 苹果appstore新推出了抽成收益降到15%的计划,正在申请中...
  18. 用 Androidx + 蓝牙HC05 点灯(2): Handler 掌舵人 和 Thread 线人,逮着蓝牙老大说黑话:此灯为我开,101011...
  19. Lynis介绍与使用
  20. 【Mermaid 语法详细教程 01】 流程图(Flowchart / graph)

热门文章

  1. 4种方法将视频转换成gif
  2. js 给serialize对象添加元素
  3. 【GPLT】L2-024 部落
  4. PCB中过孔和通孔焊盘的区别
  5. 记录10.2.0.5下,RAC删节点遇到的两个怪问题
  6. 下载“一直播”回放视频到我的Mac(通过FFmpeg下载网页中m3u8流媒体视频)
  7. IT隐匿者官方解析系统API接口文档
  8. Java POI处理Word表格并建立副本文档
  9. 雅虎没有“防弹衣” 雁鸣
  10. mysql 每天增量备份_mysql增量备份