一   JSP2.0与JSP1.2比较
       JSP 2.0是对JSP 1.2的升级,新增功能:
1. Expression Language (我平常都叫EL表达式的)

2. 新增Simple Tag和Tag File

3.web.xml新增<jsp:config>元素

  1. 特别说明:<jsp-config> 元素主要用来设定JSP相关配置,<jsp-config> 包括<taglib>和<jsp-property-group>子元素。
  2. (1)其中<taglib>以前的Jsp1.2中就有的,taglib主要作用是作为页面taglib标签中的uri和tld文件的一个映射关系
  3. (2)其中<jsp-property-group>是JSP2.0种新增的元素。
  4. <jsp-property-group> 主要包括8个子元素,它们分别是:
  5. <jsp-property-group>
  6. <description>
  7. 设定的说明
  8. </description>
  9. <display-name>设定名称</display-name>
  10. <url-pattern>设定值所影响的范围</url-pattern>
  11. <el-ignored>若为true则不支持EL语法</el-ignored>
  12. <page-encoding>ISO-8859-1</page-encoding>
  13. <scripting-invalid> 若为true则不支持<% scripting%> 语法</scripting-invalid>
  14. <include-prelude>设置JSP网页的抬头,扩展名为.jspf </include-prelude>
  15. <include-coda>设置JSP网页的结尾,扩展名为.jspf</include-coda>
  16. </jsp-property-group>
  17. 例如: 其中抬头程序:
  18. prelude.jspf
  19. <br>
  20. <center>
  21. 文本内容
  22. </center>
  23. <hr>
  24. 结尾程序:
  25. coda.jspf
  26. <br>
  27. <center>
  28. 文本内容
  29. </center>
  30. <hr>

二、Servlet个版本比较
servlet 2.3 新增功能:
2000年10月份出来
Servlet API 2.3中最重大的改变是增加了filters(过滤器)

servlet 2.4 新增功能:
2003年11月份出来
1、web.xml DTD改用了XML Schema;
Servlet 2.3之前的版本使用DTD作为部署描述文件的定义,其web.xml的格式为如下所示:
xml 代码

  1. <?xml version="1.0" encoding="IS0-8859-1"?>
  2. <!DOCTYPE web-app
  3. PUBLIC "-//sunMicrosystems,Inc.//DTD WebApplication 2.3f//EN"
  4. "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
  5. <web-app>
  6. .......
  7. </web-app>

Servlet 2.4版首次使用XML Schema定义作为部署描述文件,这样Web容器更容易校验web.xml语法。同时XML Schema提供了更好的扩充性,其web.xml中的格式如下所示:

xml 代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  3. xmlns:workflow="http://www.workflow.com"
  4. xmins:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  7. .........
  8. </web-app>

注意: 改为Schema后主要加强了两项功能:
(1) 元素不依照顺序设定
(2) 更强大的验证机制
主要体现在:
a.检查元素的值是否为合法的值
b.检查元素的值是否为合法的文字字符或者数字字符
c.检查Servlet,Filter,EJB-ref等等元素的名称是否唯一
2.新增Filter四种设定:REQUEST、FORWARD、INCLUDE和ERROR。
3.新增Request Listener、Event和Request Attribute Listener、Enent。
4.取消SingleThreadModel接口。当Servlet实现SingleThreadModel接口时,它能确保同时间内,只能有一个thread执行此Servlet。
5.<welcome-file-list>可以为Servlet。
6.ServletRequest接口新增一些方法。
public String getLocalName()
public String getLocalAddr()
public int getLocalPort()
public int getRemotePort()

Servlet 2.5的新特征
2005年9月发布Servlet 2.5
Servlet2.5一些变化的介绍:
1) 基于最新的J2SE 5.0开发的。
2) 支持annotations 。
3) web.xml中的几处配置更加方便。
4) 去除了少数的限制。
5) 优化了一些实例

servlet的各个版本对监听器的变化有:
(1)servlet2.2和jsp1.1
新增Listener:HttpSessionBindingListener
新增Event: HttpSessionBindingEvent
(2)servlet2.3和jsp1.2
新增Listener:ServletContextListener,ServletContextAttributeListener
,HttpSessionListener,HttpSessionActivationListener,HttpSessionAttributeListener
新增Event: ServletContextEvent,ServletContextAttributeEvent,HttpSessionEvent
(3)servlet2.4和jsp2.0
新增Listener:ServletRequestListener,ServletRequestAttribureListener
新增Event: ServletRequestEvent,ServletRequestAttributeEvent
三、J2EE规范版本比较
1.J2EE的发展

1997年Servlet技术的产生以及紧接着JSP的产生,为Java对抗PHP,ASP等等服务器端语言带来了筹码。1998年,Sun发布了EJB1.0标准,至此J2EE平台的三个核心技术都已经出现。于是,1999年,Sun正式发布了J2EE的第一个版本。并与1999年底发布了J2EE1.2,在2001年发布了J2EE1.3,2003年发布了J2EE1.4。

2.J2EE1.3
J2EE1.3的架构,其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技术做为基础。

1.3中引入了几个值得注意的功能:Java消息服务(定义了JMS的一组API),J2EE连接器技术(定义了扩展J2EE服务到非J2EE应用程序的标准),XML解析器的一组Java API,Servlet2.3,JSP1.2也都进行了性能扩展与优化,全新的CMP组件模型和MDB(消息Bean)。

3.J2EE1.4

J2EE1.4大体上的框架和J2EE1.3是一致的,1.4增加了对Web服务的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,还对EJB的消息传递机制进行了完善(EJB2.1),部署与管理工具的增强(JMX),以及新版本的Servlet2.4和JSP2.0使得Web应用更加容易。

四、Tomcat版本比较
Tomcat 3.x
servlet2.2和jsp1.1标准
Tomcat 4.x
Servlet 2.3 和 JSP 1.2 版本
Tomcat 5.x
Servlet 2.4或2.5 和 JSP 2.0 版本

五、JDK版本比较
已发行的版本:
版本号 名称 中文名 发布日期
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24
JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea 切尔西--城市名 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 无 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
将发行的版本:
J2SE 5.0 (1.5.0) Tiger 老虎 已发布了Beta版本
J2SE 5.1 (1.5.1) Dragonfly 蜻蜓 未发布
J2SE 6.0 (1.6.0) Mustang 野马 未发布

JSP、Servlet、Tomcat、JDK、J2EE版本比较相关推荐

  1. 手把手教你用JSP+Servlet+Tomcat实现一个最简单的Web应用

    JSP+Servlet+Tomcat实现一个简单的Web应用 需要使用到的技术 ①JSP ② Servlet ③Tomcat Web开发中的常见概念 Demo *本文针对编程务实实验内容,简单演示一下 ...

  2. Jsp+Servlet+tomcat实现简单的登录验证码案例

    首先声明这个案例是我白嫖的,但是嫖到一半发现代码不全,所以就自己就完善了案例代码!希望后续的小狐伴们不要碰到这个坑!!! 话不多说先看效果图: 这是登录首页:(这个案例其实很简陋,但是为了和你们分享, ...

  3. Tomcat、JDK 历史版本下载地址

    Tomcat 历史版本下载地址 http://archive.apache.org/dist/tomcat/ JDK 历史版本下载地址 https://www.oracle.com/technetwo ...

  4. tomcat jdk servlet websocket版本对应关系

    最近在考虑公司主要基础三方库版本统一和升级的问题,特看了下tomcat jdk servlet websocket版本的对应关系,如下:

  5. Java+Servlet+JSP+Mysql+Tomcat实现Web学生选课管理系统

    Java实现Web学生选课管理系统 一.系统介绍 1.软件环境 2.系统功能 3.数据库 二.系统展示 1.登录页面 2.学生-主页面 3.学生-查看个人信息 4.学生-选择课程 5.学生-查看已选课 ...

  6. 【JSP/SERVLET】Tomcat内置表单身份验证

    一.概述 前面是扯犊子的,JSP/SERVLET基于HTTP规范,提供了几种安全支持,BASIC.DIGEST.FORM.CLIENT-CERT,本文主要介绍一下FORM的安全支持开发,文末有一个小d ...

  7. Docker学习:在官网获取Docker的最新版本 | Docker都有哪些版本 | 获取Tomcat指定版本镜像 | 获取JDK指定版本镜像

    英文官网:https://www.docker.com 镜像查询:https://hub.docker.com 中文官网:https://www.dockerchina.cn 附注:Docker从安装 ...

  8. java毕业设计——基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码)——网上拍卖系统

    基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+jsp+Servlet的B2C网上拍卖系统设计与实现,文章末尾附有本毕业设 ...

  9. jsp+servlet+mysql实现的在线鲜花商城

    jsp+servlet+mysql实现的在线鲜花商城 JDK:jdk1.8 ida:eclipse 数据库:mysql开发环境: Eclipse ,MYSQL,JDK1.8,Tomcat 8.5 涉及 ...

  10. jsp+servlet+mysql实现的小区物业停车场管理系统源码附带视频指导运行教程

    今天发布的是一款由jsp+servlet+mysql实现的小区物业停车管理系统,系统基本实现了小区停车的常用功能:用户角色管理.车位管理.IC卡管理.固定车主停车管理.临时车停车管理等.本项目包含有完 ...

最新文章

  1. 贝叶斯神书《统计反思》推出第二版,视频课程同步上线,作者亲自在线答疑...
  2. java char 指针数组_双指针之对撞指针,Java
  3. 函数公开问题、简短模式、多一个返回值
  4. 现在php内存使用,php 内存使用信息代码
  5. HttpWebRequest,HttpWebResponse
  6. VAE-变分自编码器-Auto-Encoding Variational Bayes-详细推导
  7. 2018年大数据趋势 :人工智能... 数据分析将包含可视化模型...
  8. 计算机多窗口显示桌面,怎么同时电脑桌面打开多个excel窗口
  9. 聪明的猴子(BZOJ 2429)
  10. Android 手机浏览器的开发
  11. 空间分辨率、频谱分辨率、辐射计量分辨率、时间分辨率。
  12. 计算机ipv6无法连接,Win7系统电脑IPV6无网络访问权限该怎么办?
  13. pcm vlc 文件_VLC播放pcm
  14. 利用计算机实现音乐节拍的实时自动跟踪,音乐节拍实时跟踪系统的研究及应用...
  15. 嵌入式系统编程实现485串口收发数据
  16. 大咖说|试衣到家 CEO:我们卖的不是衣服,是服务
  17. 重新激活Win8系统
  18. 《精彩人生的一分钟小习惯》读后感
  19. MATLAB水果自动识别的BP神经网络方法
  20. 国产加密算法 SM3

热门文章

  1. [.net]webform 版本冲突
  2. Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/
  3. 安卓手机获取基站信息
  4. .net 4下引用低版本.net类库发生异常的解决方案
  5. IT项目管理中如何应对预算削减的难题?
  6. C# Newtonsoft.Json 应用
  7. Python基础---容器集合Set
  8. linux脚本实现scp命令自动输入密码和yes/no等确认信息
  9. ECMAScript5.1的运算符、类型转换总结
  10. 【译】x86程序员手册06 - 2.4指令格式