⑴ 如何在java類中定義函數返回一個List,在JSP中也能收到
request.setAttribute("list",list)
然後在jsp端接收 request.getAttribute("list")
⑵ java類中return 了list集合,怎麼在jsp中接收
用request.getAttribute就可以把list取到了,做後做循環依次把數據取出即可
<%List list=(List)request.getAttribute("list")%>就可以獲得了
request.getAttribute("nameOfObj")可得到JSP頁面一表單中控制項的Value。其實表單控制項中的Object的 name與value是存放在一個哈希表中的,所以在這里給出Object的name會到哈希表中找出對應它的value。
⑶ 在jsp中如何調用java類中方法中的一個list
方法是靜態的正確,可是方法中沒有return返回值呢。
Java中代碼
public class first {
public static List test() throws IOException {
//從文件讀取文件到java中
InputStream input = new FileInputStream("d:/a.txt");
byte[] b = new byte[1024];
ArrayList<Byte> list = new ArrayList<Byte>();
int n = 0;
while ((n = input.read(b)) != -1) {
for (int i = 0; i < n; i++) {
list.add(b[i]);
}
return list;
}
}
jsp中:
first f=new first();
List list=new ArrayList();
list=f.test();
⑷ Java 怎麼用一個模板對傳過來的List 進行分頁 展示在JSP上
處理方式:一:首先sql語句,使用not in的方式處理,
在類里寫一個方法
public List<> getAllByPage(int pageSize,pageNum){
......
String sql="select top"+pageSize +" * from 表名x where 欄位A not in (select top "+pageSize*(pageNum-1)+" 欄位A from 表名x)";
.......
rerun list;
}
其中,pageSize是頁面要顯示的條數,pageNum是要顯示的頁碼,sql語句是固定的,返回一個list對象。
二:在Biz里寫一個方法,調用Dao里的getAllByPage方法,傳入兩個參數,返回list結果集。
三:在jsp頁面以url傳參的方式進行頁面處理和數據的顯示。
使用request對象獲取傳入的值,進行強制類型轉作為參數,傳入到Biz業務類的方法中處理,返回list結果集,使用表達式的方式在頁面中進行顯示。
⑸ java servlet 輸出一個list 到jsp頁面 循環在table中
通過jstl的<c:foreach>標簽進行遍歷,簡單例子如下:
<c:if test="${!empty xxxList}">
<c:forEach items="${xxxList}" var="o" varStatus="st">
<tr>
<td align="center">${o.merchantName }</td>
<td align="center">${o.consignee }</td>
<td align="center">${o.orderAmount }</td>
</tr>
</c:forEach>
</c:if>
有問題歡迎提問,滿意請採納,謝謝!
⑹ java運行結果是一個list,列印在控制台上,怎麼把它顯示在一個jsp頁面
控制台之所以會列印,肯定寫了println了啊,你去找到列印的地方,然後把被列印的數據封裝到對象里傳到前端,用el表達式把它在取出來顯示不就好了
⑺ Java 怎麼用一個模板對傳過來的List 進行分頁 展示在JSP上
分頁顯示一般有兩種實現方式:業務層分頁、資料庫層分頁(以下會用到兩個參數,提前說明下
page:請求第幾頁,size:每頁顯示多少條)
業務層分頁:從資料庫取出所有數據,然後通過傳過來的page和size對所有數據截取,比如一共查了100條數據,保存在list裡面,要求查詢第2頁,每頁顯示10條,則可以通過list屬性,取100條數據
中的第11條到第20條,可通過遍歷實現。
資料庫層分頁:資料庫都會有分頁函數(mysql
是limit函數,sqlserver是row_number()函數,可自行網路下)該方法是通過傳過來的page和size在查詢資料庫時就開始分頁,以mysql為例,查詢第2頁,每頁顯示10條,則sql語句是
」select
*
from
xx
limit
10,10「(第一個10表示從下標為10開始查,第二個10是共讀取10條)
性能肯定是第二種分頁方式好,只要搞懂分頁原理,想實現分頁其實很簡單,只要搞清楚分頁是將多條數據中的某幾條挑出來
⑻ jsp中 把java獲取的list傳給js中的數組
。。
將list轉換為json數據後直接賦值給js數組就可以。
json的格式可以是這樣的
[0,1,2,3,4,5]
<%
stirng
str
=
"[";
for(integer
i
:
list){
str
+=string.valueof(i);
}
str+="]";
%>
data
=
<%=str%>