在jsp學習中,經常需要在一個jsp頁面中調用另一個jsp頁面中的變量,下面就這幾天的學習,總結一下。
jsp頁面之間的變量調用有多種方法:
1、通過jsp的內置對象—request對象獲取參數:
(1)通過超鏈接傳參:
例:把a.jsp中i的值傳到b.jsp中:
在a.jsp頁面中的核心代碼為:
<a href="b.jsp?i=1">傳參</a> (說明:給i賦值時也可以用jsp表達式,例如i=<%變量名 %>)
在b.jsp頁面中的核心代碼為:
<%String j=request.getParameter("i"); %>
<%=j %>
(2)通過表單傳參:
例:把a.jsp中表單中的name的值傳送到b.jsp中:
在a.jsp頁面中的核心代碼為:
<form action="b.jsp" method="post"> <ul> <li><input type="text" name="username"> <li>w<input type="submit" name="submit" value="提交"> <ul> </form>
在b.jsp頁面中的核心代碼為;
<%String getUserName=request.getParameter("username");>
<%=getUserName %>
(3)通過表單的隱藏域傳參:
例:把a.jsp中定義的變量傳送到b.jsp中;
在a.jsp中的核心代碼為:
<%!int a=4; %> <form action="b.jsp" method="post"> <input type="hide" name="b" value=<%a%>> <input type="submit" value="提交"> </form>
在b.jsp中的核心代碼為:
<%int c=(Integer)request.getAttribute("b"); %>
本欄目