在jsp頁面中把多個商品的詳細信息傳到另一個jsp頁面中並顯示該怎麼做
1、通過jsp的內置對象—request對象獲取參數:
(1)通過超鏈接傳參:
例:把a.jsp中i的值傳到b.jsp中:
在a.jsp頁面中的核心代碼為:
傳參 (說明:給i賦值時也可以用jsp表達式,例如i=<%變量名 %>)
在b.jsp頁面中的核心代碼為:
<%String j=request.getParameter("i"); %>
<%=j %>
(2)通過request.setAttribute()方法:
例:把a.jsp中表單中的name的值傳送到b.jsp中:
在a.jsp頁面中的核心代碼為:
<%request.setAttribute(name,"Danny");%>
在b.jsp頁面中的核心代碼為:
<%String getName=request.getParameter("name"); %>
(3)通過表單傳參:
例:把a.jsp中表單中的name的值傳送到b.jsp中:
在a.jsp頁面中的核心代碼為:
2、通過JavaBean獲取表單信息:
例:用JavaBean獲取用戶登錄表單信息:
Login.jsp中的核心代碼為:
<form action="Deal.jsp" method="post">
<ul>
<li>用戶名:<input type="text" name="username">
<li>密碼:<input type="password" name="password">
<li><input type="submit" name="submit" value="登錄">
</ul>
</form>
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中的核心代碼為:
<jsp:useBean id="user" class="com.UserBean" >
<jsp:setProperty name="user" property="*">
<%String username=user.getUserName();%>
<%String password=user.getPassword();%>
得到的用戶名為:<%=username%><br>
得到的密碼為:<%=password%>
其中,Deal.jsp中的<jsp:setProperty name="user" property="*">中的星號是表示對所有同名的屬性賦值,當然還可以對屬性選擇性地賦值: <jsp:setProperty name="user" property="username">、<jsp:setProperty name="user" property="password">等。