2017-10-01 2 views
0

j'ai développé simples servlet de connexion qui fonctionne bien dans eclipes mais je ne reçois aucune sortie de l'aide côté serveur pour résoudre ce problème utilisé create non déclaration préparée aide pour améliorer la logiqueservlet de connexion simple, ne donnant pas sortie

index.html

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta charset="ISO-8859-1"> 
 
<title>welcome to Student Account</title> 
 
</head> 
 
<body> 
 
\t <font color="red"> 
 
\t \t <center> 
 
\t \t \t Welcome to Student portal <br> <b>kindly login to your acccount</b></br> <b>Login 
 
\t \t \t \t form</b> 
 
\t \t \t <form method="post" action="./Account"> 
 
\t \t \t \t <table> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t \t \t <td>Student Login:</td> 
 
\t \t \t \t \t \t <td><input type="text" name="sname"></td> 
 
\t \t \t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t \t \t <td>Student Password: 
 
\t \t \t \t \t \t <td><input type="password" name="spasswd"></td> 
 
\t \t \t \t \t </tr> 
 
\t \t \t \t \t <tr> 
 
\t \t \t \t \t \t <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
\t \t \t \t \t \t \t &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
\t \t \t \t \t \t \t &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td> 
 
\t \t \t \t \t \t <td><input type="submit" value="login">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input 
 
\t \t \t \t \t \t \t type="reset" value="reset"></td> 
 
\t \t \t \t \t </tr> 
 
\t \t \t \t </table> 
 
\t \t </center> 
 
</body> 
 
</html>

StudentAccInfo.java

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("/Account") 
    public class StudentAccInfo extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("text/html"); 
    PrintWriter out=response.getWriter(); 
    String sname=request.getParameter("sname"); 
    String spasswd=request.getParameter("spasswd"); 
    String Status=UserService.validate(sname, spasswd); 
    out.println("<html><body><center>"); 
    out.println("<font color='red' size='7'>"); 
    if(Status.equals("success")){ 
     out.println("Login Success"); 
    } 
    if(Status.equals("failure")){ 
     out.println("Login failure"); 
    } 
    out.println("</center></body></html>");  

} 

}

UserService.java

import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.ResultSet; 
    import java.sql.Statement; 

public class UserService { 

public static String validate(String sname, String spasswd) 
{ 
    Connection con=null; 
    Statement st=null; 
    ResultSet rs=null; 
    String Status=""; 
try{ 
    Class.forName("oracle.jdbc.OracleDriver"); 
    con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger"); 
    st=con.createStatement(); 
    String sql=""; 
     sql=sql+"select * from std where sname="; 
     sql=sql+"'"+sname+"'"; 
     sql=sql+" "+"and spasswd="; 
     sql=sql+"'"+spasswd+"'"; 

     rs=st.executeQuery(sql); 
     boolean b=rs.next(); 
     if(b==true){ 
      Status="success"; 
     }else{ 
      Status="failure"; 
     } 
     }catch(Exception e){ 
      e.printStackTrace(); 
     }finally { 
      try{ 
       con.close(); 
       st.close(); 
       rs.close(); 
      }catch(Exception e){ 
       e.printStackTrace(); 
      } 
      } 
return Status; 
} 
} 

Note: - Je l'ai utilisé créer la déclaration Déclaration non préparée

fonctionne bien, mais pas obtenir la sortie

Répondre

1

supprimer ./ de l'attribut action

<form method="post" action="Account"> 
+0

Cela ne permet pas de répondre à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. - [Revue] (/ review/low-quality-posts/17498138) – MrUpsidown

+0

Oui, oui, j'ai même reproduit ce problème dans mon propre IDE. –