優點:
1.能夠立刻響應資料庫中資料的變化,因為非同步重新整理,每隔三秒都從資料庫中取出資料顯示在頁面上。
2.可以決定顯示多少個頁碼,並且頁碼是根據當前頁碼的顯示而自動改變的,相比於傳統的頁碼更好看點。
缺點:1.非同步重新整理,**稍有些複雜。js拼湊字串並顯示為html。
點我提交資料
servlet中
string page=request.getparameter("page");
system.out.println(page);
annotationconfiguration acf=new annotationconfiguration().configure();
sessionfactory factory=acf.buildsessionfactory();
session sess=factory.getcurrentsession();
sess.begintransaction();
query q=sess.createquery("select u from user u");
//還未分頁前,獲取總條目數,並且計算出分頁數量。
int items=q.list().size();
int allpages=(items%3)==0?(items/3):(items/3+1);
q.setmaxresults(3);
q.setfirstresult((integer.parseint(page)-1)*3);
listusers=q.list();
sess.gettransaction().commit();
factory.close();
stringbuilder sb=new stringbuilder();
//儲存本頁面的索引和總分頁數。
//將每個物件資訊放入json陣列裡。
for(int i=0;i}
printwriter pw=response.getwriter();
pw.println(sb.tostring());
"返回去的json: "+sb.tostring());
pw.close();
return ;
學到:1.js與jsp之間傳遞資料
//從jsp頁面的當前頁面中獲取值。
indexp=document.getelementbyid("pageindex").value;
//將值儲存進jsp中。
document.getelementbyid("pageindex").setattribute("value", indexp);
jsp中:
**優化後簡潔版:
使用jquery+ajax,將傳送ajax請求**減少。
jsp頁面修改:
target="_blank">點我提交資料
RabbitMQ第一種模型 直連
在上圖的模型中,有以下概念 p 生產者,也就是要發訊息的程式 c 消費者,訊息的接受者,會一直等待訊息到來 queue 訊息列隊,圖中紅色部分。類似乙個郵箱,可以快取訊息 生產者向其中投遞訊息,消費者從中取出訊息。加入依賴 dependencies dependency groupid junit ...
python中的程序池的第一種實現方式
描述 在使用python進行系統管理時,特別是同時操作多個檔案目錄或者遠端控制多台主機,並行操作可以節約大量時間,如果操作的物件數目不大時,還可以直接適用process類動態 生成多個程序,幾十個尚可,若上百個甚至更多時,手動限制程序數量就顯得特別繁瑣,此時程序池就顯得尤為重要。程序池pool類可以...
第一種方式 cookie的優化與購物車例項
一 cookie 的優化 1.1 一般而言,我們設定cookie是在php中設定 例如 setcookie testkey1 hello world 0,當 expires 0 時,此cookie隨瀏覽器關閉而失效,而在驗證的時候,我們通常是 if isset cookie testkey2 ech...