2013-02-06 57 views
-1

我想在我的兩個jsp頁面之間傳遞一個字符串(用戶名),如何在兩個jsp頁面之間傳遞字符串?

Login.jsp和Details.jsp。

請告訴我們該怎麼做?

I tries this in Login.Jsp 
<html> 
...... 
<% 
session.setAttribute("key","value"); 
%> 
..... 
</html> 

In Details.jsp 
<html> 
...... 
<% 
session.getAttribute("key"); 
%> 
..... 
</html> 

It showed "NULL" as output. 

回答

0

通常是一個登錄後,你應該保存用戶數據會話:

session.setAttribute("key","value"); 

,然後從其他網頁訪問與

session.getAttribute("key"); 

,如果你需要更多的信息,有很多圍繞:http://www.jsptut.com/sessions.jsp

1

有幾種方法可以從一個webp年齡到另一個:

  1. 將表單放在Login.jsp上並讓它發佈到Details.jsp。這會將表單中的值發佈到Details.jsp。
  2. 重定向到Details.jsp?username=ARJUN。這會將變量傳遞給te查詢字符串中的Details.jsp。
  3. 將用戶名放入cookie中。該Cookie將被提交給Details.jsp(以及其他每個頁面),從而可以在每個頁面中確定用戶名。
  4. 將用戶名放入會話中。與Cookie類似,但會話存儲在服務器上並與當前正在查看您網站的用戶相關聯。
0

試試這個

jsp1.jsp

request.setAttribute("name",somevalue); 

    RequestDispatcher dispatcher = request.getRequestDispatcher("jsp2.jsp"); 
    if (dispatcher != null){ 
      dispatcher.forward(request, response); 
    } 

jsp2.jsp

out.println(request.getAttribute("name")); 
0

首先在寫創建的servlet驗證碼: 在這裏,我們可以使用requet獲得的價值。的getParameter( 「名稱」);在這裏,名稱是前一頁

<%! String name=request.getParameter("name")%>
<% out.println("Welcome :"+name) %>

的文本框名稱
相關問題