2017-08-04 74 views
-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> 

任何建議,將不勝感激

+0

粘貼你的web.xml –

+0

嘗試調試它 - 非常類似於你的最後一個問題 –

+0

這可能有助於https://stackoverflow.com/questions/20593832/how-do-i-read-text-file-and-output -in-servlet –

回答

-1

試試這個one也試試這個one也。對於你的錯誤,請檢查這個one