Java Servlet API是否向后兼容?

Pet*_*kas 13 java servlets

我想编写一个使用javax servlet API的JAR文件.如果我针对2.2版进行编写,是否意味着它适用于版本2.3,2.4和2.5?

谢谢

Pau*_*ier 13

是的,它们是向后兼容的.

Oracle Source

  • 不是nessecarily - 有些东西已经被弃用了.此外,有些东西在servlet规范的更多版本中有明确的用途 - 例如,应该不惜一切代价避免使用SingleThreadModel - 如果你最终在2.3+兼容容器上执行你的servlet,你应该避免使用SingleThreadModel(它是一个不好的做法,反正). (4认同)

McD*_*ell 5

在大多数情况下,不应该存在任何兼容性问题。可能会有一些问题,具体取决于您在做什么。如果您正在编写一些装饰容器类的框架,那么接口偶尔会被修改。例如,J2EE 1.3 版本(Servlet 2.4 之前)中不存在ServletRequest.getRemotePort()方法。这些困难是可以克服的,但请注意,您必须将它们纳入开发和测试中。