Java 有人能解释一下使用servlet和在web.xml中设置它吗

Java 有人能解释一下使用servlet和在web.xml中设置它吗,java,rest,servlets,web.xml,Java,Rest,Servlets,Web.xml,我只是一个初学者,但我已经参加了一个Java初学者培训课程,我们还讨论了REST的一些方面,所以我开始更好地理解一些事情。我真的很想了解更多关于servlet的信息,以及如何使用web.xml来设置它们。下面是一个web.xml,我在参加本培训课程时,在我的项目中使用了它 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:

我只是一个初学者,但我已经参加了一个Java初学者培训课程,我们还讨论了REST的一些方面,所以我开始更好地理解一些事情。我真的很想了解更多关于servlet的信息,以及如何使用web.xml来设置它们。下面是一个web.xml,我在参加本培训课程时,在我的项目中使用了它

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Archetype Created Web Application</display-name>
<servlet>
    <servlet-name>jersey-servlet</servlet-name>
    <servlet-
class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>org.arpit.java2blog.controller</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>jersey-servlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

Web应用程序创建的原型
泽西servlet
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
org.arpit.java2blog.controller
com.sun.jersey.api.json.POJOMappingFeature
真的
1.
泽西servlet
/休息/*

嗯,现在我只能理解其中的一些。我能理解
的一些功能

但我真的很难理解
中通常做什么。我一直在用谷歌搜索一些信息,用一种非常简单的方式来解释这些问题,但我并没有太多的乐趣

我很想了解以下两个部分的作用:

`<init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>org.arpit.java2blog.controller</param-value>
    </init-param>
    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>`
`
com.sun.jersey.config.property.packages
org.arpit.java2blog.controller
com.sun.jersey.api.json.POJOMappingFeature
真的
`
我可以理解第一部分的相关内容,因为我的控制器类位于package
org.arbit.java2blog.controller
中。但是,参数名为
com.sun.jersey.config.property是什么,为什么是
?我找不到任何具有此名称的包

我知道第二个init=param部分与jersey json JAR有关,仅此而已

如果有人能尽可能用非常简单的英语(英语不是我们在爱沙尼亚的母语)解释其中一些事情,我将不胜感激。我正在努力成为一名编程高手,我需要一些帮助


问候。

这些是servlet类的初始化参数:

com.sun.jersey.spi.container.servlet.ServletContainer.
如果您查看源代码:

…如果初始化参数 “com.sun.jersey.config.property.resourceConfigClass”或 “javax.ws.rs.Application”不存在,初始化失败 参数“com.sun.jersey.config.property.packages”存在(请参阅 com.sun.jersey.api.core.PackagesResourceConfig.PROPERTY_包)a com.sun.jersey.api.core.PackageResourceConfig的新实例是 创建。初始化参数 “com.sun.jersey.config.property.packages”必须设置为提供一个 一个或多个包名。每个包名称必须用“;”分隔。这个 使用将包名称作为属性值添加到映射实例 属性名称(@link PackagesResourceConfig#property_PACKAGES}。 然后将任何其他初始化参数添加到映射中 然后将该映射实例传递给


第二个问题是设置。你对web.xml中的通用用法是否清楚,还是这是你面临的问题?@ShivamAggarwal-谢谢。答案是两者都有点。我在设置REST、Maven和Tomcat项目时遇到了麻烦。所以我想我应该试着了解更多关于它的信息,但我很紧张我一直在努力理解POM和web.xml是如何工作的。以前我在使用Eclipse时,在这个项目的设置方面得到了一些帮助。现在我试图在IntelliJ上设置它,但现在我自己做了。我在这里创建了一篇关于这个特定问题的新文章,这很有帮助。