1
1在.java文件中沒有錯誤,我創建了form.html。 tomcat工作正常,因爲當我嘗試運行.html時,它運行良好,但是當我嘗試運行.java文件時,它顯示錯誤「Servlet BeerSelect不可用」,而我已經定義了它。 對不起,我是新來的,所以沒有要求的聲望放圖片。在部署簡單的Web應用程序時,java文件(即servlet)不在服務器(Tomcat)上運行
1在.java文件中沒有錯誤,我創建了form.html。 tomcat工作正常,因爲當我嘗試運行.html時,它運行良好,但是當我嘗試運行.java文件時,它顯示錯誤「Servlet BeerSelect不可用」,而我已經定義了它。 對不起,我是新來的,所以沒有要求的聲望放圖片。在部署簡單的Web應用程序時,java文件(即servlet)不在服務器(Tomcat)上運行
你不能像在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中映射:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.jenkov.butterfly.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>
或者,您可以添加@WebServlet註釋:
import java.io.IOException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.getWriter().println("Hello");
}
}
我已經創建了web.xml。但仍然是一樣的 – vib321
可能錯誤是因爲 BeerV1.BeerSelect servlet-class>應該是 BeerSelect servlet-class>,所以沒有名爲BeerV1的包 –
swapyonubuntu