欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
ECSide內存分頁(yè)

ECSide內存分頁(yè)

關(guān)鍵字: ecside內存分頁(yè)

將您將要展現的列表的數據集合(Collection),放入request/pagecontext/session內(使用setAttribute方法.這個(gè)工作可以在action/servlet里完成,也可以在jsp頁(yè)面內完成),然后頁(yè)面跳轉到使用ECSide標簽的jsp頁(yè)面,此時(shí)ECSide就可以幫助您展現出所需要的列表.

一個(gè)簡(jiǎn)單的流程通常是這樣的.

1 客戶(hù)端請求action/servlet(如 http://10.195.129.101/test/userlist.do)
2 action接受到請求后,調用相應的BO/dao,執行取列表數據的方法.
3 取得數據后(通常是一個(gè)vo/map的list),將數據放入request內(使用requset.setAttribute(key,value)方法.)
4 將請求forward到使用ECSide標簽的jsp頁(yè)面.
5 ECSide將展現出列表.

  知道了原理,那么讓我們一起來(lái)完成一個(gè)快速而簡(jiǎn)單的例子吧.現在有一張用戶(hù)信息表,如下

表名稱(chēng): USER_INFO(用戶(hù)信息表)
字段:
    USERID   (用戶(hù)編號)
    USERNAME (用戶(hù)名)
    PASSWD   (密碼)
    USERROLE (角色) 0 被鎖定  1 普通  2 高級 3 管理員 4超級管理員
    REGDATE  (注冊日期)
    EMAIL    (EMAIL)
    GENDER   (性別) 0 未知 1 男 2女
    MEMO     (備注)

h2db的建表腳本如下:

create table USER_INFO (
    USERID int not null identity,
    USERNAME varchar(80) not null,
    PASSWD varchar(255) not null,
    USERROLE varchar(10) default 1,
    REGDATE varchar(20) ,
    EMAIL varchar(128) ,
    GENDER varchar(2) default 0,
    MEMO varchar(1024)  ,
    constraint PK_USER_INFO primary key (USERID)
);

對應VO:

public class UserInfo {
 private Integer userId;
 private String userName;
 private String passwd;
 private String userRole;
 private String regDate;
 private String email;
 private String gender;
 private String memo;
 
 /* 略去getter setter方法 */

}
  對應DAO如下(假設DAO里只有一個(gè)方法,取得全部的用戶(hù)信息,返回的是VO的List):

public class UserDAO extends BaseDAO  {

 public List getAllUsers(){
  StringBuffer bufSql = new StringBuffer("SELECT * FROM USER_INFO WHERE 1=1");
  
  Connection conn=null;
  PreparedStatement pstmt = null;
  ResultSet rest = null;

  List allUsers=null;

  try {
   conn = getConnection();
   pstmt = ConnectionUtils.prepareStatement(conn,bufSql.toString());
   rest = pstmt.executeQuery();
   allUsers=new ArrayList();
   UserVO userVO=null;
   while (rest.next()) {
    userVO=new UserVO();
    /* 略去將ResultSet結果放入VO的過(guò)程 */
    allUsers.add(userVO);
   }
  } catch (Exception e) {
   allUsers=null;
  }finally{
   close(rest, pstmt, conn);
  }  
  return allUsers;
 }

}


該簡(jiǎn)單例子假設該表數據量不大:500以?xún)?采用ECSide的java內存分頁(yè)技術(shù)

由于此例子實(shí)在簡(jiǎn)單,所以略去BO層.

action(DispatchActionSupport)代碼如下:


public class MyTestAction extends DispatchAction {

 // java內存分頁(yè)
 public ActionForward getAllUsers(ActionMapping mapping, ActionForm form,
 HttpServletRequest request, HttpServletResponse response)
 throws Exception {

  // 取得DAO,這里是從spring上下文中取得指定DAO,略去spring相關(guān)代碼
  UserDAO userDAO=(UserDAO)getBean("userDAO");

  List allUsers = userDAO.getAllUsers();

//將結果集合放入request內,記住鍵名"allUsers".
  request.setAttribute("allUsers", allUsers);

 
  //forward到列表展現頁(yè)面
  return mapping.findForward("userlistPage");

 }
}

 

訪(fǎng)問(wèn)該action的URL為
http://localhost:8080/ecsdemo/simpledemo.do?actionMethod=getAllUsers

jsp頁(yè)面:
引入標簽聲明

<%@ taglib uri="http://www.ecside.org" prefix="ec" %>


通常jsp頁(yè)面內取得應用上下文是必須的.

<%
String webapp=request.getContextPath();
%>


引入ECSide必要的css js

<link rel="stylesheet" type="text/css" href="<%=webapp%>/common/css/ECSide_style.css" />
<script type="text/javascript" src="<%=webapp%>/common/js/prototype_mini.js" ></script> 
<script type="text/javascript" src="<%=webapp%>/common/js/ECSide.js" ></script>


ECSide的標簽,也是展現列表最關(guān)鍵的環(huán)節:


<ec:table items="allUsers" var="user"
retrieveRowsCallback="process"
action="${pageContext.request.contextPath}/simpledemo.do?actionMethod=getAllUsers"
title="用戶(hù)列表"

width="100%"
classic="true"
>
<ec:row>
 <ec:column width="50" property="_0" title="序號" value="${GLOBALROWCOUNT}" />
 <ec:column width="80" property="userRole" title="角色"   />
 <ec:column     property="userName" title="用戶(hù)名" />
 <ec:column width="100" property="passwd" title="密碼"  />
 <ec:column width="120" property="email" title="電子信箱" />
 <ec:column width="70" property="gender" title="性別"  />
</ec:row>
</ec:table> 


  <ec:table> ECSide的主標簽,可以理解為 html里的table標簽,items指明列表集合在request的屬性表里的鍵名, var指明迭代列表集合時(shí),單條記錄所用的變量名.此處類(lèi)似jstl里的c:forEach標簽.
retrieveRowsCallback="process"  指明采用ECSide的java內存分頁(yè)技術(shù).action指明翻頁(yè)排序等操作時(shí),所要調用的action的url,在這里你可以繼續使用展現列表所使用的action
title="用戶(hù)列表"  列表的標題
width="100%"  列表的寬度
classic="true"  使用傳統方式列表

<ec:row> 行標簽,可以理解為類(lèi)似html里的tr標簽

<ec:column> 列標簽,可以理解為類(lèi)似html里的td標簽

width列的寬度, 類(lèi)似td的 width屬性

property 該列所要顯示的數據在VO中對應的屬性字段的名字(如果每條數據是存放在VO里的話(huà)),或MAP里對應的key的名字(如果每條數據是存放在MAP里的話(huà))
title 表頭中該列所要顯示的名稱(chēng)
value 該列所要顯示的內容.當你要顯示的內容默認不是VO/MAP里的值的時(shí)候,你才需要使用value屬性,為該列手動(dòng)的指定一個(gè)值.
${GLOBALROWCOUNT}為ECSide內置的一個(gè)特殊變量,表示的數據所在的行號,針對全部數據而言,${ROWCOUNT}是針對當前頁(yè)面而言.

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
無(wú)需容器的對象關(guān)系映射
MyEclipse Spring Hibernate整合開(kāi)發(fā) - liuxinglanyue - JavaEye技術(shù)網(wǎng)站
Object-relation mapping without the container
tkMapper的使用-超詳細
hibernate多表查詢(xún)檢索的幾種方法。二
JSP復習筆記——第10章連接數據庫之DAO設計模式-墮落天使-JavaEy...
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久