1. 在jsp中頁面與頁面之間傳遞參數有幾種方法
1) 表單提交,這個沒什麼可說的
2) URL重寫,就是 ? 傳參 xxx.jsp?myid = 1
3) jsp:param傳遞,用在jsp:forward或jsp:include 標簽中
例如:
<jsp:forward page="xxx.jsp">
<jsp:param name="myid" value="1"/>
</jsp:forward>
和上邊的URL重寫傳遞的參數完全相同,表示自動跳轉到xxx.jsp,並包含參數
2. 在jsp頁面如何獲得url參數
當一個url過來時,如:http://localhost:8080/pro/demo/hello.jsp?name=john,在hello.jsp頁面,我們可以這樣得到name的值:
復制代碼
代碼如下:
<%
String
path
=
request.getContextPath();
String
basePath
=
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String
name
=
request.getParameter("name");//用request得到
%>
然後在<body>hello:<%=name%></body>中顯示。
也可以在body中直接用${}得到,因為當使用jstl時,url請求參數被放置到隱含對象param中。所以可以這樣寫:
復制代碼
代碼如下:
<body>hello:${param.name}</body>
依據此邏輯,在使用jquery時,也可以用同樣的方法得到,如:
$(function(){
alert(${param.name});
});
3. JSP怎麼跨頁面傳多個參數
<a href="index.jsp?userId=2&userName=jack"> </a>
在?來後有兩個參數:userId 和 userName
註:在有源多個參數時,要用 「&」 隔開
然後再處理頁面用 request 內置對象取出兩個參數的值
我剛學,不知是不是該這樣回答你;請多多指教···
4. jsp頁面URL傳遞多個參數的寫法,怎樣寫才能正確
(1).一種是重定向跳轉,超連<a>就是一種重定向跳轉,這樣的跳轉request對象是傳不到下一個頁面的,下一個頁面得到的request對象是一個新的對象,而不是上一個頁面傳過來的就得不到上一個頁面的數據.如果你想通過這種方法跳轉的話,那就要用<a href="a.jsp?參數名=參數值">,在下一個頁面用request.getParameter("參數名")得到值
(2).另一種跳轉是轉發,這種跳轉request對象就被傳往下一個頁面,可以用<jsp:forward page="/a.jsp"/>,這樣你可以把參數用request.setAttribute()方法存進request對象里,再到下一個頁面用request.getAttribute()得到參數.
兩種方法最明顯的區別是,重定向跳轉當你從a.jsp到b.jsp頁面的時候,地址欄的地址已經由a.jsp變為b.jsp;相反,轉發跳轉當你從a.jsp到b.jsp頁面的時候,地址欄仍然是a.jsp的地址
5. 在JSP頁面中實現分頁顯示和翻頁功能,需要來回傳遞哪幾個參數
頁面分頁通常有兩種展現形式:
查詢出全部結果數據,以集合等形式保存在內存中,每次在內存中讀取一頁的數據顯示。該方法首次載入數據量較大,耗時會很久,而且可能展現出的數據可能包含被修改或刪除過的過期或垃圾數據,存儲數據也會消耗大量的內存,但首次載入後,分頁展現會非常迅速,效果較好。
每次切頁時從資料庫中檢索當前頁所需展現數據,每次查詢數較少,總體開銷也就減少了,再進行SQL優化,也能達到較高的效率,而且實時檢索不易出現數據錯誤的問題。
使用分頁功能,最關鍵的參數如下:
請求參數:
1)當前需要展示的頁碼,變數,默認從第一頁開始,可能是頁面上的上下頁,通過當前頁碼±1來計算出來,也可能是頁面有頁碼頁表用戶通過點擊相應數字或是輸入框用戶手輸入的頁碼;
2)每頁顯示的數量,通常是變數,可以從頁碼提供相應的下拉框供用戶選擇。若是定義為常量,那就不需要每次傳遞了;
3)總數量,根據篩選條件決定,若是篩選條件固定,則只需將此定義為常量,不必作為參數傳輸,否則則需要根據篩選條件每次查詢資料庫獲取計數。
返回參數:
返回需要展示的列表及以上請求參數,通常列表通過Ajax計數實現,那也就不需要返回請求參數了。所展示的列表通常會使用集合類型進行封裝或是數據讀取成json格式由前台進行解析。
6. JSP頁面中有哪些方法可以傳遞參數和頁面的參數怎麼傳遞到action
<input type="hidden" name="bcd" value="1">
<input type="text" name="abc" value="1">
action 裡面
request.getParameter(bcd);
request.getAttribute(bcd);
都可以