关于servlet-api.jar和jsp-api.jar的选择和使用
2024-10-07 06:57:38
选择哪个依赖
javax包下都是jdk提供接口规范,由第三方服务器厂商自己来实现。
jsp-api的依赖发生如下了2次迁移:
javax.servlet.jsp-api>javax.servlet.jsp.jsp-api>javax.servlet.jsp.javax.servlet.jsp-api
所以最新的jsp依赖包应该是javax.servlet.jsp.javax.servlet.jsp-api
。
同样,servlet-api依赖也发生了如下迁移:
javax.servlet.servlet-api==>javax.servlet.javax.servlet-api
如果再发生迁移或弃用,请到maven中央仓库查看变更。
Maven中这样引入两个依赖:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<javax.servlet-api.version>4.0.1</javax.servlet-api.version> // 请自行选择最新版本号
<javax.servlet.jsp-api.version>2.3.3</javax.servlet.jsp-api.version>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${javax.servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>${javax.servlet.jsp-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<scope>provided</scope>
表示作用域为provided
,即只在编译、测试环境下使用,该依赖包再运行时(比如JDK或像Tomcat这样的容器)中提供,不需要再打包(jar/war)时加进去,不然会和运行时的包冲突。
其他阅读
https://www.cnblogs.com/douJiangYouTiao888/p/6473879.html
最新文章
- 利用SkyDrive Pro 迅速批量下载SharePoint Server 上已上传的文件
- UVA2322
- odoo 10 生产自动领料
- iOS阶段学习第15天笔记(NSDictionary与NSMutableDictionary 字典)
- UML序列图总结
- cocos2dx 网络编程(CCHttpRequest和CURL两个方式)
- squid3.0 隐藏 hearder 设置
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- 状压dp找寻环的个数 Codeforces Beta Round #11 D
- OWASP 之 HTML Injection
- GC选择之CMS 并发标记清除
- Spark学习之Spark Streaming
- ActiveMQ的安装与使用(单节点)
- Visual Studio 2015编译Lua 5.3.4遇到的坑
- epoll讲解--转自知乎
- com.netflix.zuul.exception.ZuulException: Forwarding error
- javascript进阶笔记(3)
- mvc Model验证总结及常用正则表达式
- tomcat最大并发连接数的修改方法
- 【Deep Learning】Hinton. Reducing the Dimensionality of Data with Neural Networks Reading Note
热门文章
- springboot2.0国际化
- django-restframework使用
- Codeforces 1215C. Swap Letters
- Solution for automatic update of Chinese word segmentation full-text index in NEO4J
- 十二、LaTex中数学公式多行排版
- Redis启动方式
- batch文件改修中遇到的sql问题
- 主流NoSQL数据库的分析与选择
- Filter(过滤器)&#160;和&#160;interceptor(拦截器)的区别
- Python中的十大图像处理工具