簡體   English   中英

Java Servlet的Http 404/500錯誤?

[英]Http 404/500 error with Java servlets?

我正在閱讀有關servlet的Murach書,並整理了一個非常基本的servlet,但始終收到404錯誤。 以下是代碼:

Servlet代碼:

package murach;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
    PrintWriter output = response.getWriter();
    response.setContentType("text/html");
    output.write("<h1>" + request.getParameter("txtInput") + "</h1>");
    output.close(); 
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
    doPost( request, response);
}
}

和web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"....>
 <display-name>Servlet</display-name>

<servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>murach.TestServlet</servlet-class>
</servlet>

<servlet-mapping>
     <servlet-name>TestServlet</servlet-name>
     <url-pattern>/testServlet</url-pattern>
</servlet-mapping>

<welcome-file-list>
   <welcome-file>index.html</welcome-file>
   </welcome-file-list>
</web-app>

並且主要是調用該servlet的html頁面(index.html):

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Test Servlet</title>
</head>
<body>
<form action="testServlet" method="post">
    <input type="text" name="txtInput">
    <input type="submit" value="Submit">
</form>
</body>
</html>

以及項目設置(如果相關): 在此處輸入圖片說明

更新 :我已經解決了testServlet與TestServlet不同的問題。 現在我收到一個Http 500錯誤: 在此處輸入圖片說明

您的類未編譯,因為構建路徑中缺少核心Servlet庫。

對於Web應用程序,不僅需要在構建路徑中包含jar,而且相關的lib jar也應位於“ WebContent / WEB-INF / lib”目錄下。

因此,將jar放在WebContent下的lib文件夾中,然后嘗試運行該應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM