程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 在JSP頁面中調用另一個JSP頁面中的變量

在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)通過表單傳參:

例:把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中。

2、通過JavaBean獲取表單信息:

例:用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中的中的星號是表示對所有同名的屬性賦值,當然還可以對屬性選擇性地賦值: 等。


當然肯定還有更好更多的方法,期待高手賜教。


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved