2016-03-31 22 views
-1

JSP ile bir araç oluşturuyorum. Kullanıcıdan girdi alan çoklu JSP sayfalarım var. Şimdi bu girdileri diğer birçok jsp sayfasında kullanmak istiyorum.JSP sayfasından çoklu jsp sayfalarına değer almak istiyorum. Mümkün mü?

Kullanıcının kullanıcı adını girdiğinde ilk sayfamda giriş sayfam var. Bunu, giriş yöntemi olarak Form yönteminde kullandığım sonraki jsp sayfasından alabiliyorum. Ancak aynı kullanıcı adını diğer Jsp Sayfalarında görüntüleyemiyorum.

ben jsp kullanıyorum: getProperty alma değerleri için:

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

önermek Lütfen orada herhangi bir şekilde jsp ile birden sayfalarda değeri elde etmek: useBean

+2

Bu değerleri oturumda saklayın. – Thomas

cevap

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

olarak kullanmayı denedim, ancak hiç çalışmıyor. scope = "page" ile en azından bir sonraki sayfa için çalışır. – shilpa

+0

Şimdi güncellediğim kodu deneyin. – Sumeet

+0

<% HttpSession httpSession = request.getSession(); httpSession.setAttribute ("user2", user2); %> Bu, sağdaki servlet eklenmelidir? – shilpa

-1

Evet erişebilirsiniz

login.jsp'ye:

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

process.jsp:

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

evet ama bu sadece process.jsp dosyasında birden fazla jsp sayfasında aynı kullanıcı adı parolasını istiyorum. – shilpa

+0

o zaman size yardımcı olan bir oturum kullanmanız gerekiyor. –

0

Evet biz oturumları ile değer geçirerek yapabilirsiniz. request.getSession().setAttribute("key", <value>);

+0

tamam. Bu seçenekle deneyeceğim. – shilpa

0

'da verilenler gibi, tablonuzu seansta depolayabilirsiniz, böylece doğrudan JSP'nizden erişilebilir. (bakınız this answer on SO).

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

gerçekten verileri kalıcı olmasını isterseniz

, bir veritabanında depolamak olmalıdır:

Kişisel fasulye beyanı gibi bir şey olmalıdır.

Spring MVC veya Apache Struts gibi MVC çerçevelerini dikkate almanız gerektiğini unutmayın, ancak birçok kavramı özümsemeniz gerekecektir.