有关JavaEE中的规范和 http500 出错问题

关于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包。

版权声明:本文为weixin_59118991原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。