在部署一个简单的web应用程序时,java文件(即servlet)不会';t在服务器上运行(Tomcat)
.java文件中没有错误,我已经创建了form.html。tomcat工作正常,当我尝试运行.html时,它运行正常,但当我尝试运行.java文件时,它显示错误“Servlet BeerSelect不可用”,而我已经定义了它。在部署一个简单的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
抱歉,伙计们,我是新来的,所以没有必要的声誉来放置图片。您不能像在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的包