繁体   English   中英

Java web.xml<servlet-class> 标签和 web.xml 规范/文档

[英]Java web.xml <servlet-class> tag and web.xml Specification/Documentation

有人能告诉我 web.xml 中 servlet-class 标签的用法是什么吗? 例如,我目前正在使用 tomcat 8,并且我正在使用 restful jersey 框架。 那么为什么你把这个类:org.glassfish.jersey.servlet.ServletContainer 放在 servlet-class 标签中,而不是 org.apache.catalina.servlets.DefaultServlet 中的 tomcat? 也有人能告诉我在哪里可以找到 java ee web.xml 规范/文档吗?

谢谢

部署描述符是 Java Servlet 规范的一部分。

你可以在这里找到 3.1 规范JSR340

https://www.jcp.org/en/jsr/detail?id=340查看最终版本

servlet-class提供此端点实现的完全限定 Java 类名。 您指定 serlvet 类名,例如 com.stackoverflow.myweb.LoginSerlvet,这可以映射到 /login 之类的 url。 这使得在 web 应用程序、html 等中更容易使用。每当 /login 被请求时,LoginServlet 将运行(取决于 HTTP 类型,如果它是 GET、POST 等)。 还取决于您的 Servlet,您可能需要添加使用过的外部库。 例如,在您的情况下,您需要球衣库。 还要检查 web.xml 以设置 servlet(servlet 类)并检查 servlet 映射。 为什么需要添加 ServletContainer 而不是 DefaultServlet 是因为您想使用 Rest Jersey,并且每当您调用映射的 url(例如 /rest/* 它将运行 jersey servlet)。 我认为您有点困惑,因为您认为 servlet-class 是将在您的应用程序中托管所有编写的 servlet 的类,但事实并非如此。

做一些关于如何构建 Java servlet 应用程序的教程,你很快就会更好地理解它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM