关于JavaEE版本
-
JavaEE目前最高的版本是JavaEE,JavaEE被Oracle将JavaEE规范捐赠给了Apache。Apache吧JavaEE换名了,以后不叫JavaEE了,更名为jakarta EE。JavaEE8升级过后的版本,本应为“JavaEE”,但是现在叫做,JakartaEE9。
-
JavaEE8的时候对应的Servlet包名是:javax.servlet.Servlet
-
JakartaEE9的时候Servlet包名是:Jakarta.servlet.Servlet(包名已经被更改)
-
也就是说TomCat10及以后不能使用javax。
Servlet的规范中严格的规定意义
-
实际上在servlet的规范中,并不仅仅只是实现了一个借口。
-
Servlet规范是存在于web app开发者与Web Server(web 服务器)之间的一种规范
- Browser(浏览器) 和 Web Server之间有一套传输协议:Http协议(超文本传输协议)
-
一个合格的web app,应该有一个严格的文件目录结构,应该具有怎样的配置文件,这个配置文件应该放到哪里,都是提前由Servlet规范规定好的。Tomcat服务器需要遵循这个Servlet规范,JavaWeb程序员也需要遵循这个规范。这样子webapp才能够解耦合。
-
遵循Servlet规范的webapp,这个webapp就可以放在不同的WEB服务器中运行。(因为这个webapp遵循Servlet规范)
-
Servlet规范包括:规范了接口、规范了类、规范了一个合法有效的Web应用它的目录结构、规范了一个Web应用中应该有哪些配置文件、规范了一个Web应用中配置文件的名字、规范了一个Web应用中配置文件存放的路径、规范了一个Web应用中配置文件的内容…
http500(Servlet实例化异常)
- 在部署工件后,访问时出现了http500,那么就可以把tomcat的版本降到9,具体原因是因为位置变化,也可以在项目中手动导入tomcat安装目录下lib中的servlet-api包。