在部署一个简单的web应用程序时,java文件(即servlet)不会';t在服务器上运行(Tomcat)

在部署一个简单的web应用程序时,java文件(即servlet)不会';t在服务器上运行(Tomcat),java,tomcat,servlets,Java,Tomcat,Servlets,.java文件中没有错误,我已经创建了form.html。tomcat工作正常,当我尝试运行.html时,它运行正常,但当我尝试运行.java文件时,它显示错误“Servlet BeerSelect不可用”,而我已经定义了它。 抱歉,伙计们,我是新来的,所以没有必要的声誉来放置图片。您不能像在tomcat上那样简单地运行.java文件。为此,它应该是一个servlet 简单servlet的一个示例是: package com.jenkov.butterfly; import ja

.java文件中没有错误,我已经创建了form.html。tomcat工作正常,当我尝试运行.html时,它运行正常,但当我尝试运行.java文件时,它显示错误“Servlet BeerSelect不可用”,而我已经定义了它。
抱歉,伙计们,我是新来的,所以没有必要的声誉来放置图片。

您不能像在tomcat上那样简单地运行.java文件。为此,它应该是一个servlet

简单servlet的一个示例是:

    package com.jenkov.butterfly;
    import java.io.IOException;

    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class MyServlet extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws IOException {
            response.getWriter().println("Hello");
        }
    }
如果它已经是一个servlet,则可能缺少web.xml中的映射:


MyServlet
com.jenkov.butterfly.MyServlet
MyServlet
/MyServlet
或者,您可以添加@WebServlet注释:

import java.io.IOException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
@WebServlet(“/MyServlet”)
公共类MyServlet扩展了HttpServlet{
public void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出IOException{
response.getWriter().println(“你好”);
}
}
错误可能是由于BeerV1.BeerSelect应该是BeerSelect,没有名为BeerV1的包