Java 如何从main方法加载servlet
我有主类,在那里我做api请求并与数据库集成。 我还创建了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
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执行上述操作