程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 在jsp中傳值-在jsp中怎麼把值傳到另一個頁面

在jsp中傳值-在jsp中怎麼把值傳到另一個頁面

編輯:編程綜合問答
在jsp中怎麼把值傳到另一個頁面

在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頁面中的核心代碼為:




  • w


在b.jsp頁面中的核心代碼為;
<%String getUserName=request.getParameter("username");>
<%=getUserName %>
(4)通過表單的隱藏域傳參:
例:把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中。
       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">等。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved