In struts 1.3 gewusst wie: abrufen von Daten aus der Datenbank und zeigt ihn unter Verwendung von DAO
*M neuen zu Streben. Ich bin einfache login-Seite, die Anzeige von Benutzername und Passwort durch das abrufen aus der Datenbank. Ich m unter Verwendung von DAO.
Ich habe LoginDAO.java, LoginAction.java und Displaydata.jsp-Seiten. *
LoginDAO.java
public boolean login(String user,String pass) throws SQLException
{
Connection con = getConnection();
Statement st;
try {
st = con.createStatement();
st.executeQuery("select * from login where Username='" + user + "' and Password='" + pass + "'");
return true;
} catch (SQLException e1) {
//TODO Auto-generated catch block
e1.printStackTrace();
}
return false;
}
LoginAction.java
public class LoginAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DynaValidatorForm rf= (DynaValidatorForm) form;
String username = rf.get("username").toString();
String password = rf.get("password").toString();
HttpSession session=request.getSession();
session.setAttribute("user", username);
Login dao= new Login();
if(dao.login(username,password))
{
System.out.println("GOT");
return mapping.findForward("success");}
else
{System.out.println("NOT");
return mapping.findForward("failure");
}
}
}
ist, und was Schreibe ich in Dislpaydata.jsp zur Anzeige von Benutzername und Passwort nicht wollen, jeder java-code in es.
Danke
Formatierung der code wäre der große Vorteil zu entkommen, um mögliche Fehler, während Sie diesen text Lesen.
InformationsquelleAutor sambot | 2013-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Recht. Vor einiger Zeit baute ich eine Anwendung mit Struts 1.x und MySql mit login.
LoginAction
LoginService
UserDAO
In meinem Fall habe ich eine Tabelle
user
mitmail
als Primärschlüssel. Es gibt verschiedene Formen.Weitere Beispiele:
z.B. Für den Namen der variable user in den session-scope aus der Datenbank:
LoginAction
Hause.jsp
Sie können "tag-Bibliotheken" vermeidet Java in Ihr jsp. Meine app verwenden die struts tag-Bibliotheken, vielleicht wechseln Sie zu JSTL später.
Danke @paulvargas aber ich dies getan habe, die ich erstellt habe-Sitzung beim anmelden und es zeigt nach der login-Seite. Aber nun, wie würde ich sessions verwenden, um alle seine Informationen in jsp.Nicht in der Lage, verwenden Sie die bereits erstellte Sitzung in einer anderen Klasse mit dem Namen RetrieveInfo.java zur Anzeige dieser Daten mit anderen action-Klasse mit dem Namen DisplayAction.
Ich bin mir nicht sicher, was Sie tun möchten. Es hängt von der Strömung der Anwendung, wie definiert in den
struts-config.xml
. Ruft der Benutzer Daten, legen Sie Sie in einem gewissen Bereich (request
odersession
), und zeigen Sie Sie in die entsprechende JSP.hey vielen Dank für ur hellp ich bin endlich in der Lage o wieder an meine info 🙂
InformationsquelleAutor Paul Vargas