So erstellen Sie eine session-Objekt?
Ich bin erstellen einer login-Seite für meine web-Anwendung. Ich möchte zum erstellen eines session-Objekts, wenn
ein neuer Benutzer angemeldet. Ich kenne das Konzept von Sitzungen, aber habe ich nicht verwendet, vor. Kann ich das mit einer einfachen Klasse. Oder, ich habe zu bewegen-servlet.
Wenn ich so Tue es mit einer einfachen Klasse, wie zum erstellen eines session-Objekts.
Das ist mein Szenario...
Der HTML-CODE:
<table>
<tr>
<td>User Name: </td><td><input id="uName" class="required" type="text"
size="5" /></td>
</tr>
<tr>
<td>Password: </td><td><input id="pwd" class="required" type="text" size="5"
onclick="login()"/></td>
</tr>
</table>
Der JS-Code:
function login(){
var userDetails = { uName : null, pwd : null };
dwr.util.getValues(userDetails);//Yes, i am using DWR.
LoginAuthentication.doLogin(userDetails, loginResult);
}
function loginResult(nextPage){
window.location.href = nextPage;
}
Der Java-Code:
public class LoginAuthentication
{
public String doLogin(User user) throws SQLException, ClassNotFoundException{
String userName = user.getUserName();
boolean loginResult = verifyUser(user);//Another method that verifies user details with the DB.
if (loginResult == true){
/* Here I have to create session object,
and i want to add the current username in that object. How to do it.*/
return "MainPage.html";
}
else{
return "loginRetryPage.html";
}
}
Dem Konzept, dass wurde gegeben, um mich über die Sitzung ist ziemlich einfach und klar. Ich habe ein session-Objekt, nachdem eine gültige Benutzer-Eingabe & fügen Sie den Benutzer-Namen, um das betreffende Objekt, das Objekt löschen beim logout geklickt wurde. Aber ich habe nicht gearbeitet, auf Sitzungen vor. Ich meine, ich weiß nicht, die syntax, um eine session-variable erstellen.
Wie soll ich eine neue session-Objekt hier?
Anregungen wäre mehr zu schätzen!!!
Vielen Dank im Vorraus!!!!!!
- was ist "java-code"? Welche Klasse ist es? Ist es ein servlet?
- Oh, Tut Mir Leid. Ich ll update-meine Frage jetzt.
- Das hat auch nicht wirklich helfen... was ist
LoginAuthentication
, und wie bezieht es sich auf etwas anderes? - Es ist nur ein Klasse name. Entfernt habe ich die anderen Methoden. Vielleicht ich weiß nicht, wie man einer Klasse den Namen nach seinen Zweck.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einem servlet eine session, die mit der folgenden Zeile:
Wird und sich der
request
Objekt mit DWR Sie tun (siehe hier):(Die
HttpServletRequest
enthält alle Daten über das HTTP-Anforderung gesendet wurde, die vom browser an den server)Ist es besser, immer auf Anfrage.getSession(false); nach dem erfolgreichen login.