亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP中c:foreach遍歷和s:iterator遍歷異同實例分析

2020-07-27 21:31:31
字體:
來源:轉載
供稿:網友

本文實例分析了JSP中c:foreach遍歷和s:iterator遍歷的異同。分享給大家供大家參考。具體如下:

①jstl c:foreach

首先我們來看一個普通的servlet:

import com.xy.entity.Board;import com.xy.entity.Topic;import com.xy.entity.User;public class ToMainAction extends HttpServlet{ private IBoarderDao boardDao = new BoardDaoImpl(); private ITopicDao topicDao = new TopicDaoImpl(); private IUserDao userDao = new UserDaoImpl(); public void doGet(HttpServletRequest request, HttpServletResponse response)   throws ServletException,IOException { // 板塊列表 List<Board> boards = boardDao.getAllBoard(); List<Integer> count = new ArrayList<Integer>(); List<User> users = new ArrayList<User>(); List<Topic> lastTopic = new ArrayList<Topic>(); if (null != boards) {  for (Board b : boards)  {  // 回帖數  List<Topic> topic = topicDao.getTopicByBoardId(b.getborderId());  if(null!=topic)  {   int num = topic.size();   count.add(num);  }  else  {   count.add(0);  }  // 最近更新  Topic t = topicDao.getLastTopic(b.getborderId());  lastTopic.add(t);  // 最近更新的作者  User u = userDao.getUserByuId(t.getUid());  users.add(u);  }  request.setAttribute("boards", boards);  request.setAttribute("count", count);  request.setAttribute("users", users);  request.setAttribute("lastTopic", lastTopic);  RequestDispatcher dis = request.getRequestDispatcher("main.jsp");  dis.forward(request, response); } } public void doPost    (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); }}

main.jsp:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><c:if test="${requestScope.boards!=null}"> <c:forEach var="b" items="${requestScope.boards}" varStatus="status"> <tr> <td width="6%" height="68"> </td> <td width="67%">  <div align="left" class="blueSpan">  <img src="images/topic.gif" width="18" height="21" />  <a href="logined/ToListAction?boardId=${b.borderId}">  ${b.borderName}</a>  </div> </td> <td>  ${requestScope.count[status.index]} </td> <td>  <p align="left">  ${requestScope.lastTopic[status.index].title}  </p>  <br />  <p align="left">    ${requestScope.users[status.index].userName}  </p>  <br />  <p align="left">  修改時間:  <br>  ${requestScope.lastTopic[status.index].modifyTime}  </p>  <br /> </td> </tr> </c:forEach></c:if>

②s:iterator

package com.xy.action;actionpublic class ToMainAction extends ActionSupport implements RequestAware{ private IBoarderDao boardDao = new BoardDaoImpl(); private ITopicDao topicDao = new TopicDaoImpl(); private IUserDao userDao = new UserDaoImpl(); private Map<String, Object> request; public void setBoardDao(IBoarderDao boardDao) { this.boardDao = boardDao; } public void setTopicDao(ITopicDao topicDao) { this.topicDao = topicDao; } public void setUserDao(IUserDao userDao) { this.userDao = userDao; } public String execute() { // 板塊列表 List<Board> boards = boardDao.getAllBoard(); List<Integer> count = new ArrayList<Integer>(); List<User> users = new ArrayList<User>(); List<Topic> lastTopic = new ArrayList<Topic>(); if (null != boards) {  for (Board b : boards)  {  // 回帖數  List<Topic> topic = topicDao.getTopicByBoardId(b.getBorderId());  if (null != topic)  {   int num = topic.size();   count.add(num);  } else  {   count.add(0);  }  // 最近更新  Topic t = topicDao.getLastTopic(b.getBorderId());  lastTopic.add(t);  // 最近更新的作者  User u = userDao.getUserByuId(t.getUid());  users.add(u);  }  request.put("boards", boards);  request.put("count", count);  request.put("users", users);  request.put("lastTopic", lastTopic); } return SUCCESS; } public void setRequest(Map<String, Object> request) { this.request = request; }}

main.jsp:

<%@ taglib uri="/struts-tags" prefix="s"%><s:if test="#request.boards!=null"> <s:iterator value="#request.boards" id="b" status="st"> <tr> <td width="6%" height="68"> </td> <td width="67%">   <div align="left" class="blueSpan">  <img src="images/topic.gif" width="18" height="21" />  <a href="logined/ToListAction?boardId="+<s:property value="#b.borderId"/>+">   <s:property value="#b.borderName" />  </a>  </div> </td> <td>  <s:property value=" #request.count[#st.index]" /> </td> <td> <br />  <p align="left">  <s:property value="#request.lastTopic[#st.index].title" />  </p> <br />  <p align="left">  <s:property value=" #request.lastTopic[#st.index].userName" />  </p> <br />  <p align="left">  修改時間: <br/>  <s:property value=" #request.lastTopic[#st.index].modifyTime" />  </p>  <br /> </td> </tr>    </s:iterator></s:if>

希望本文所述對大家的JSP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美精品网站| 国产精品第3页| 另类美女黄大片| 亚洲午夜精品久久久久久久久久久久| 久久国产精品久久久| 95av在线视频| 中文字幕日韩精品在线观看| 欧美高清视频在线观看| 国产亚洲精品91在线| 2019中文字幕在线| 欧美在线日韩在线| 国产欧美日韩专区发布| 久久久精品2019中文字幕神马| 超在线视频97| 亚洲无限乱码一二三四麻| 久久影院模特热| 欧美一区三区三区高中清蜜桃| 国产精品视频资源| 亚洲精品中文字| 亚洲第一区中文字幕| 在线观看视频亚洲| 久久久国产一区| 亚洲a中文字幕| 欧美电影免费观看高清| 欧美野外猛男的大粗鳮| 尤物yw午夜国产精品视频| 国模视频一区二区| 亚洲视频在线观看免费| 亚洲国产精品免费| 亚洲精品国产精品国自产在线| 日本aⅴ大伊香蕉精品视频| 国产精品一区av| 欧美性猛交99久久久久99按摩| 国产精品久久久久不卡| 精品久久中文字幕久久av| 日韩av在线网站| 日韩国产在线看| 欧美成人精品激情在线观看| 日韩精品在线影院| 欧美黑人巨大精品一区二区| 成人两性免费视频| 人人澡人人澡人人看欧美| 精品调教chinesegay| 亚洲在线免费视频| 91精品久久久久久久久久久久久| 日韩精品免费在线视频| 日韩精品久久久久久福利| 亚洲美女精品久久| 精品高清一区二区三区| 国产精品第一页在线| 91国产精品视频在线| 欧美自拍大量在线观看| 大量国产精品视频| 91黄色8090| 欧美黄色片免费观看| 欧美性猛交xxxx久久久| 国产欧美va欧美va香蕉在线| 久久高清视频免费| 国产精品青草久久久久福利99| 日韩欧美国产激情| 成人www视频在线观看| 国产精品福利小视频| 精品久久久一区| 国产a∨精品一区二区三区不卡| 成人欧美一区二区三区在线湿哒哒| 国产精品久久久久999| 国产精品观看在线亚洲人成网| 久久乐国产精品| 国产精品欧美在线| 91精品国产色综合久久不卡98| 亚洲在线观看视频| 日本一欧美一欧美一亚洲视频| 亚洲日韩欧美视频一区| 亚洲欧美另类在线观看| 成人精品一区二区三区电影免费| 欧美电影在线观看网站| 国产999精品| 91国产精品电影| 精品国产一区二区三区久久狼5月| 黄色一区二区在线观看| 国产日韩av在线播放| 26uuu亚洲国产精品| 欧美黄色小视频| 亚洲午夜激情免费视频| 欧美极品美女电影一区| 日韩欧美高清视频| 国产精品久久久久7777婷婷| 一区二区在线视频| 91po在线观看91精品国产性色| 在线观看欧美日韩国产| 亚洲香蕉成人av网站在线观看| 97视频人免费观看| 午夜精品三级视频福利| 97在线免费视频| 亚洲欧洲午夜一线一品| 97在线精品视频| 性金发美女69hd大尺寸| 成人国产精品久久久久久亚洲| 亚洲一级一级97网| 国产精品精品视频| 日韩亚洲精品电影| 欧美精品亚州精品| 久久久久久午夜| 精品一区精品二区| 68精品国产免费久久久久久婷婷| 国产91精品久久久久| 97在线视频免费看| 国产欧美va欧美va香蕉在| 色婷婷亚洲mv天堂mv在影片| 欧美专区国产专区| 欧美大尺度激情区在线播放| 精品久久久视频| 国内精品久久久久久中文字幕| 亚洲精品久久久久国产| 亚洲免费一在线| 久久久国产精品视频| 国产精品久久二区| 日韩精品视频在线免费观看| 久久99久久99精品免观看粉嫩| 亚洲免费人成在线视频观看| 国产精品极品美女在线观看免费| 一区二区国产精品视频| 国产精品99久久久久久久久久久久| 欧美性少妇18aaaa视频| 有码中文亚洲精品| 亚洲视频在线免费看| 国模视频一区二区三区| 91精品国产自产91精品| 欧美日韩高清区| 亚洲第一男人天堂| 久热精品视频在线免费观看| 久久久久久国产免费| 成人福利免费观看| 亚洲精品久久视频| 欧美日韩国产限制| 91日韩在线播放| 欧日韩不卡在线视频| 亚洲成年网站在线观看| 久久成人在线视频| 久久久亚洲成人| 成人免费视频a| 成人精品一区二区三区电影免费| 日韩视频在线免费观看| 免费99精品国产自在在线| 国产高清视频一区三区| 欧美中文在线免费| 久久精品小视频| 国产午夜精品久久久| 日本国产欧美一区二区三区| 北条麻妃一区二区三区中文字幕| 日韩在线观看成人| 成人av在线天堂| 欧美日韩第一页| 91国产精品视频在线| 日韩在线播放视频| 欧美日韩国产页| 欧美性xxxx极品hd欧美风情| 51视频国产精品一区二区| 国内精久久久久久久久久人| 国内成人精品一区| 久久久久国产精品一区| 欧美极品少妇xxxxⅹ免费视频| 国产精品高清在线| 亚洲欧美日本伦理|