Java 如何从main方法加载servlet

Java 如何从main方法加载servlet,java,servlets,intellij-idea,java-server,Java,Servlets,Intellij Idea,Java Server,我有主类,在那里我做api请求并与数据库集成。 我还创建了servlet,在这里我想从客户端获取数据并将其放入数据库。 它是主类中的主要方法: public static void main(String[] args) throws IOException { serverSocket = new ServerSocket(8888); // Server port System.out.println("Server started. Listening to the po

我有主类,在那里我做api请求并与数据库集成。 我还创建了servlet,在这里我想从客户端获取数据并将其放入数据库。 它是主类中的主要方法:

public static void main(String[] args) throws IOException {

    serverSocket = new ServerSocket(8888); // Server port
    System.out.println("Server started. Listening to the port 8888");

    initProviderList();
    initNewsAppDB();

    Thread newFeedsUpdate = new Thread(new NewFeedsUpdate(providerList));
    newFeedsUpdate.start();
}
它是servlet:

  @WebServlet(name = "GetClientTokenServlet")
public class GetClientTokenServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String token = request.getParameter("token");
        System.out.println(token);
    }
web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0">

    <servlet>
        <servlet-name>GetClientTokenServlet</servlet-name>
        <servlet-class>GetClientTokenServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>GetClientTokenServlet</servlet-name>
        <url-pattern>/GetClientTokenServlet</url-pattern>
    </servlet-mapping>
</web-app>

GetClientTokenServlet
GetClientTokenServlet
GetClientTokenServlet
/GetClientTokenServlet

如何将GetClientTokenServlet(能够侦听客户端调用)设置到main方法中

在大多数情况下,Java中的web应用程序没有
main
方法。
main
方法由servlet容器实现,例如,这就是您实际运行的。servlet容器通过某种方法发现应用程序的类和web.xml,通常是在servlet容器定义的目录(如Tomcat的
webapps
目录)中找到它们。servlet容器然后实例化
web.xml
文件中标识的servlet


也就是说,您可以在自己的应用程序中将一些web服务器实例化为组件。通常用于此目的的服务器是。Jetty是一个web服务器,它将传入的请求传递给您定义的“处理程序”。您可以让Jetty从WAR文件加载整个web应用程序,并实例化
web.xml
中定义的servlet,也可以使用
ServletHandler
手动注册servlet;在这种情况下,您不需要
web.xml

在大多数情况下,Java中的web应用程序没有
main
方法。
main
方法由servlet容器实现,例如,这就是您实际运行的。servlet容器通过某种方法发现应用程序的类和web.xml,通常是在servlet容器定义的目录(如Tomcat的
webapps
目录)中找到它们。servlet容器然后实例化
web.xml
文件中标识的servlet


也就是说,您可以在自己的应用程序中将一些web服务器实例化为组件。通常用于此目的的服务器是。Jetty是一个web服务器,它将传入的请求传递给您定义的“处理程序”。您可以让Jetty从WAR文件加载整个web应用程序,并实例化
web.xml
中定义的servlet,也可以使用
ServletHandler
手动注册servlet;在这种情况下,您不需要
web.xml

尝试嵌入一个web容器(Jetty、Tomcat、Undertow…
Servlets
用于web应用程序,`main用于fet客户端,两者不适合在一起,我的意思是,您可以通过spring Boot来实现上述操作尝试嵌入一个web容器(Jetty、Tomcat、Undertow…)
Servlets
用于web应用程序,`main用于fet客户端,两者不适合在一起。我的意思是,您可以使用spring boot执行上述操作