-2
我正嘗試使用Java Servlet創建一個顯示文本文本的HTML表單。我不斷收到以下錯誤:錯誤實例化servlet類servlets.ReportServlet。如何使用Java Servlet從文本文件讀取到html頁面
下面是HTML頁面:
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form name = "managementReports" method = "get" action =
"ReportServlet">
<input type="submit">
</form>
</body>
</html>
這裏是我的servlet:
package servlets;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.servlet.annotation.WebServlet;
@WebServlet(urlPatterns = { "/ReportServlet" })
public class ReportServlet extends HttpServlet
{
public void service(HttpServletRequest req, HttpServletResponse res) throws
ServletException, IOException
{
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
String name = req.getParameter("filename");
BufferedReader br = new BufferedReader(new
FileReader("c:/Consignment.txt"));
String str;
while((str = br.readLine()) != null)
{
pw.println(str + "<BR>");
}
br.close();
pw.close();
}
}
這裏是我的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_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>CustomerServlet</servlet-name>
<servlet-class>servlet.CustomerServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ConsignmentServlet</servlet-name>
<servlet-class>servlet.ConsignmentServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ReportServlet</servlet-name>
<servlet-class>servlet.ReportServlet</servlet-class>
</servlet>
session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
任何建議,將不勝感激
粘貼你的web.xml –
嘗試調試它 - 非常類似於你的最後一個問題 –
這可能有助於https://stackoverflow.com/questions/20593832/how-do-i-read-text-file-and-output -in-servlet –