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> \t \t \t \t \t \t \t \t \t \t \t \t \t \t </td> \t \t \t \t \t \t <td><input type="submit" value="login"> <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
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
Oui, oui, j'ai même reproduit ce problème dans mon propre IDE. –