2016-03-31 14 views
-1

Ich erstelle ein Tool mit JSP. Ich habe mehrere JSP-Seiten, die Eingaben vom Benutzer nimmt. Jetzt möchte ich diese Eingaben auf vielen anderen JSP-Seiten verwenden.Ich möchte Werte von JSP-Seite zu mehreren JSP-Seiten erhalten. Ist es möglich?

Angenommen, ich habe Login-Seite als meine erste Seite, wenn Benutzer Benutzernamen eingeben, kann ich es auf meiner nächsten JSP-Seite, die ich in Form-Methode als Post-Aktion verwendet. Aber ich kann den gleichen Benutzernamen nicht auf anderen Jsp Pages anzeigen.

I jsp bin mit: getProperty für immer Wert:

<jsp:getProperty property="username" name="user2"/><br> 
<jsp:getProperty property="password" name="user2"/><br> 

Bitte legen nahe, ist es eine Möglichkeit, den Wert auf mehreren Seiten mit jsp zu bekommen: useBean

+2

Speichern Sie diese Werte in der Sitzung. – Thomas

Antwort

0
<% HttpSession httpSession = request.getSession(); 
      httpSession.setAttribute("user2", user2); 
    %> 

    then from any jsp page u can access that attribute for same session like this 

    <%HttpSession httpSession=request.getSession(); 
     httpSession.getAttribute("user2"); 
    %> 
+0

ich versuchte es als , aber dann ist es überhaupt nicht funktioniert. mit scope = "page" funktioniert es zumindest für die nächste Seite. – shilpa

+0

versuchen Sie den Code, den ich jetzt aktualisiert habe, überprüfen Sie es – Sumeet

+0

<% HttpSession httpSession = request.getSession(); httpSession.setAttribute ("Benutzer2", Benutzer2); %> Dies muss in Servlet richtig hinzugefügt werden ?? – shilpa

-1

Ja, Sie können darauf zugreifen auf diese Weise:

login.jsp:

<form action ="process.jsp"> 
    Username: 
    <input type="text" name="username"> 
    Password: 
    <input type="password" name="password"> 
<input type="submit" value="Submit"> 
    </form> 

process.jsp:

<% String username = request.getParameter("username"); 
     String password = request.getParameter("password"); 
    %> 
+0

ja, aber das ist nur in process.jsp, was ist, wenn ich das gleiche Benutzername Passwort auf mehreren JSP-Seiten will. – shilpa

+0

dann müssen Sie Sitzung verwenden, die Ihnen helfen. –

0

Ja wir es, indem Wert durch Sitzungen tun können. Wie unten angegeben request.getSession().setAttribute("key", <value>);

+0

okay. Ich werde es mit dieser Option versuchen. – shilpa

0

Sie können Ihre Bean in der Sitzung speichern, sodass sie direkt von Ihrer JSP aus zugänglich ist. (siehe this answer on SO).

Ihre Bohne Erklärung sollte so etwas wie sein:

<jsp:useBean id="user2" class="mycompany.User" scope="session" /> 

Wenn Sie wirklich wollen, um die Daten bestehen bleiben, in einer Datenbank gespeichert werden soll.

Beachten Sie, dass Sie MVC-Frameworks wie Spring MVC oder Apache Struts betrachten sollten, aber Sie müssen viele Konzepte assimilieren.

Verwandte Themen