在jsp學習中,經常需要在一個jsp頁面中調用另一個jsp頁面中的變量,下面就這幾天的學習,總結一下。
jsp頁面之間的變量調用有多種方法:
(1)通過超鏈接傳參:
例:把a.jsp中i的值傳到b.jsp中:
在a.jsp頁面中的核心代碼為:
傳參 (說明:給i賦值時也可以用jsp表達式,例如i=<%變量名 %>)
在b.jsp頁面中的核心代碼為:
<%String j=request.getParameter("i"); %>
<%=j %>
(2)通過表單傳參:
例:把a.jsp中表單中的name的值傳送到b.jsp中:
在a.jsp頁面中的核心代碼為:
在b.jsp頁面中的核心代碼為;
<%String getUserName=request.getParameter("username");>
<%=getUserName %>
(3)通過表單的隱藏域傳參:
例:把a.jsp中定義的變量傳送到b.jsp中;
在a.jsp中的核心代碼為:
<%!int a=4; %>
在b.jsp中的核心代碼為:
<%int c=(Integer)request.getAttribute("b"); %>
(上段代碼或者為<%String c=request.getAttribute("c").toString(); %>等等,類型轉換通java一樣)
<%=c %>
運行結果:變量a=4的值通過表單隱藏域b傳到b.jsp中的c中。
例:用JavaBean獲取用戶登錄表單信息:
Login.jsp中的核心代碼為:
JavaBean中的核心代碼為:
package com;
public class UserBean{
private String username;
private String password;
public String getUserName(){
return username;
}
public void setUserName(String username){
this.username=username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password=password;
}
}
Deal.jsp中的核心代碼為:
<%String username=user.getUserName();%>
<%String password=user.getPassword();%>
得到的用戶名為:<%=username%>
得到的密碼為:<%=password%>
其中,Deal.jsp中的
當然肯定還有更好更多的方法,期待高手賜教。