在groupId下的maven存储库中,javax.servlet
我有两个用于servlet的独立工件.我很困惑应该使用哪一个来构建一个简单的servlet应用程序?这两件工件有什么区别?
javax.servlet-api 3.0.1版具有一个注释文件夹,其中包含不同的注释类,其中servlet-api版本2.5或更低版本(即版本2.4)不包含注释.
注释表示元数据.如果使用注释,则不需要部署描述符,即web.xml.例如,如果您@WebServlet("/hello")
在servlet文件中使用注释,那么您不需要在web.xml文件中提及servlet映射.
一些有用的注释是:
@HandlesTypes @HttpConstraint @HttpMethodConstraint @MultipartConfig @ServletSecurity @WebFilter @WebInitParam @WebListener @WebServlet
你需要添加
javax.servlet javax.servlet-api 3.1.0 provided
到你的项目.您需要的版本可能不同 - 它取决于您的servlet容器,例如Tomcat.
因为你在运行时不需要它,它已经存在于你的servlet容器中了.