2016-08-06 29 views
-4

Ich habe versucht, alle Bibliotheken hinzuzufügen, die für Servlet benötigt werden, um laufen zu lassen, aber immer noch bekomme ich eine Ausnahme, die HTTP Status 500-Fehler warf.unbekannt Fehler beim Servlet-Exception-Throw von HTTP Status 500

Ich habe auch alle zuvor gestellten Fragen im Stapelüberlauf versucht.

LoginServlet.java

package com.testlogin; 

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

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

@WebServlet("/LoginServlet") 
public class LoginServlet extends HttpServlet { 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    
     response.setContentType("text/html"); 

     String username = request.getParameter("username"); 
     String password = request.getParameter("password"); 
     PrintWriter pw = response.getWriter(); 
     pw.print("Hello"); 
     if (username.equals(password)) { 
      pw.println("<h1>Hello </h1>" + username); 
     }    
    } 

    @Override 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {    
     doGet(req, resp); 
    }   
} 

login.html:

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="ISO-8859-1"> 
    <title>Insert title here</title> 
</head> 

<body> 
    <form action="LoginServlet" method="post"> 
    <div style="color: red"> 
     User Name 
     <input type="text" name="username"> 
     <br /> Password 
     <input type="password" name="password"> 
     <br> 
     <input type="submit" value="Sign In"> 
    </div> 
    </form> 
</body> 

</html> 
+2

Was ist Ihr Ausgang? Welche Ausnahme bekommst du? Könnten Sie Ihren Code posten? Bitte lesen Sie den folgenden Artikel darüber, wie Sie eine Frage auf dieser Website stellen können: http://StackOverflow.com/Help/How-to-Ark –

+0

Jetzt können Sie meine Ausgabe sehen –

+0

Aber wo ist Ihr Code? Wir können dir auf diese Weise nicht helfen, wenn wir nicht verstehen, was du zu tun versucht hast. –

Antwort

0

gut, Sie Ihren Code nicht erschweren. Ich denke, dass Ihr Code auch gut funktioniert und das Problem sollte auf Ihrem Server sein. bitte stellen Sie sicher, wenn Sie Servlet-Version> 3.0 und Tomcat verwenden 7, da es nicht in den früheren Versionen von tomcat laufen dies versuchen ..

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

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

@WebServlet("/LoginServlet") 
public class LoginServlet extends HttpServlet { 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

response.setContentType("text/html"); 

String username = request.getParameter("username"); 
String password = request.getParameter("password"); 
PrintWriter pw = response.getWriter(); 
pw.print("Hello"); 
if (username.equals(password)) { 
pw.println("<h1>Hello </h1>" + username); 
} 

} 


}