我从https://repo.maven.apache.org/下载了https://repo.maven.apache.org/,发现版本很奇怪。
Maven依赖关系:
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>2.2版有3个包:
javax.servlet.jsp
javax.servlet.jsp.el
javax.servlet.jsp.tagext2.1版有4个包:
javax.el
javax.servlet.jsp
javax.servlet.jsp.el
javax.servlet.jsp.tagext有些类在javax.servlet.jsp包中被废弃,比如javax.servlet.jsp.el.ELException,它被javax.el.ELException替换。
但是,在2.2版中,没有javax.el包。为什么javax.el包在2.2版中消失了?
此外,我还在http://mvnrepository.com中搜索了http://mvnrepository.com,并找到了版本2.3.1。下载之后,我发现它和之前下载的2.2版本是一样的。
最后,我似乎找到了官方网站https://jsp.java.net/。它不能解释jsp-api的版本。它只提到2.1版本。
我对这些版本感到困惑。有人能给我一些关于JSP版本的解释吗?
发布于 2017-03-28 10:45:14
最新版本是2.3.3 (look 这里)。
从技术上讲,JSP2.3是JSP2.1的第二个https://jcp.org/aboutJava/communityprocess/mrel/jsr245/index2.html。
https://stackoverflow.com/questions/43066277
复制相似问题