① JAVA WEB表單分頁顯示
<script type="text/javascript">
$(function() {
initTable();
});
//初始化DataTable
function initTable() {
$('#example').dataTable({
"sPaginationType" : "full_numbers",
"bSortClasses"橡神行 : false,
"bLengthChange"梁嘩 : false,
"bFilter" : false,
"bInfo" : false,
"bSort": false,
"oLanguage" : {
"sSearch" : "搜索",
"sLengthMenu" : "顯示 _MENU_ 條",
"sZeroRecords" : "沒有查詢到符合條件的信息",
"sInfo" : "瞎扒顯示_TOTAL_條中的第 _START_ 條到第 _END_ 條",
"sInfoEmpty" : "顯示0條 ",
"sInfoFiltered" : "(從 _MAX_ 條中過濾)",
"oPaginate" : {
"sFirst" : "首頁",
"sPrevious" : "上一頁",
"sNext" : "下一頁",
"sLast" : "尾頁"
}
}
});
}
</script>
這事腳本顯示分頁 希望對你有幫助~~~
② java web 分頁查詢
你使用的是什麼資料庫?top子句是sql server的分頁查詢方法,但是如果你使用的是mysql資料庫,那麼它的分頁方法是使用limit,比如select * from users limit 0,10,改sql查詢的是第一頁,每頁十條數據
③ web分頁中嵌套分頁怎麼解決傳值丟失 HTTP Status 500 java.lang.NullPointerException
web分頁嵌套分頁??
可以使用前端分頁進行分頁,就是假設載入100條數據,但是不顯示全部,然後直接存在js變數中,用js進行DOM操作。也可以用直接的插件。
如果是用後台進行分頁的,傳GET值到後台,比如鏈接後加&page=10,則後台接受10,然後看你一頁多少數據。資料庫用limit (page-1)*15 page*15 可以資料庫分頁(Mysql)其他資料庫可以自己去查下語句。
④ Word如何設置分頁符,word插入分頁符怎麼做--Web
Word 會自動在每頁末尾添加分隔符。 你也可以在需要的任何時候插入手動分頁符卜簡鉛,以在文檔中開始新頁面。
在文檔中要放置分頁符的位置單擊或點擊型好。咐仔
轉到「 插入 」>「 分頁符 」。
⑤ 使用SSI技術開發web項目如何實現分頁
分頁中,你的後台肯定能得到第幾頁和每頁顯示的行數,這樣的話,你就能算出來需要查出來的是第幾條的數據,如:你每頁顯示10條記錄,現在想顯示第二頁的數據,則資料庫里只需查出來第10-20的10條數據即可。在調用xml中的查詢方法是,將計算出的這兩個數據(如10,20)作為參數傳進去。
以下是DB2中的分頁查詢語句
select * from (
select row_number() over() as rownum_ , row_.* from (
這里邊寫你查詢的sql語句 如:
select ID AS "id", USER_NAME AS 「userName" , PASS_WORD AS "password"
FROM TAB_NAME WHERE 1=1
AND 下邊寫你拼裝的查詢條件 如:
isNotEmpty prepend="and" property="id">
ID = #id#
isNotEmpty>
可以用order by 排序
取出前20行,這個參數應該是傳入的參數,就是上邊計算的第二個參數
fetch first 20 rows only
row_
)as temp where rownum_ <= 20 and rownum_ > 10 --表示取出的行數范圍
其他資料庫,如mysql、oracle等在row_number的取法中有區別,故導致分頁的語句也會有一定的差異,需要你自己去參考些相關的文檔,此出就不列舉了
希望對你有所幫助。
⑥ Javaweb分頁為什麼多次點擊就卡了
Javaweb分頁多次點擊就卡了原因:感覺要不在線程方面,要不就是個人電腦IE方面。
一個是資料庫的訪問量,是否很大!第二就是你代碼寫的過於繁瑣了需要簡化,數據資源最好不要浪費,在傳值的時候最好能夠做一下處理, 如果一次需要傳出大量的數據到頁面上,我建議你倒不如在ArrayList里 一段一段的取過來!
總的來說,js解決方案是基本可以防止重復點擊提交按鈕造成的重復提交問題,但是前進後退操作,或者F5刷新頁面等問題並不能得到解決。最重要的一點,前端的代碼只能防止不懂js的用戶,如果碰到懂得js的編程人員,那js方法就沒用了。
主要框架:
Java的Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用Servlet或者Filter攔截請求,使用MVC的思想設計架構,使用約定,XML或 Annotation實現配置,運用Java面向對象的特點,面向對象實現請求和響應的流程,支持Jsp,Freemarker,Velocity等視圖。
⑦ web分頁問題
簡單點說吧:
1.每次執行一次請求
優點:可以保證數據盡量最新
缺點: 如果數據量非常大的時候,資料庫查詢可能會很慢
2.只執行一次以後都調用這數據呢 這個是應用了緩存技術 和1正好是相反的
優點:減少提交的次數,減輕伺服器的壓力,
缺點:不能保證數據最新.
3.至於哪種好,第一看項目組要求,第二看項目性質要求,第三看你個人的習慣了
4.第一種實現是比較傳統的實現,至於哪種方便,這個不太好說, 本來第一種比較方便的,但是現在又ajax,jquery的插件,第二種實現起來也方便了.
5.頁面的數據只更新部分內容,是瀏覽器地址的變化呢還是頁面內容的變化?
這個不一定,無法確定"更新部分內容"...
a) 一般人情況下,第一反應是 利用的ajax局部刷新的特性,這個是地址沒有變,變的只是頁面內容
b)如果你的頁面布局是一樣的,如同樣的上面頭部和左側的菜單,那麼變化的只是中間的內容了,這個一般都是地址發生了變化,從而影響了頁面內容也發生了變化
6.網路搜索
這個不確定,只有網路的人知道....
基本的東東,我猜想你都知道,就是比較迷糊的怎麼去選擇,怎麼用,總是想問別人的意見,來形成自己的習慣,我原來也這樣,也總是問,怎麼樣實現比較好,原因是當時做的東西太少了,多做一點,就能體會其中的差別來,進而形成你自己的習慣.
祝你好遠!
⑧ java web分頁是怎麼回事
得到的數據量過多,需要分頁展示.
MySQL可以利用Limit關鍵字分頁,也可以創建Bean完成分頁。
非常簡單的東西。而且企業是不需要你來做分頁的 早就有人寫好了!
⑨ JAVA WEB 分頁
這是我自己寫的,不知道對lz有沒有用
分頁包括3個類Page.java,PageService.java,PageSizeConfig.java
一個介面:PageDAO
一個配置文件:page.xml
下面是源碼:(比較懶,沒有寫注釋)
Page.java
public class Page {
public int pageSize; //頁面大小
private int rowSize;//數據總數
private int pageConut;//頁數
private int page;//當前頁數
public Page(int rowSize,int page,int pageSize)
{
this.rowSize=rowSize;
this.pageSize=pageSize;
pageConut=(rowSize-1)/pageSize+1;
this.page=page;
}
public int getRowSize() {
return rowSize;
}
public void setRowSize(int rowSize) {
this.rowSize = rowSize;
pageConut=(rowSize-1)/pageSize+1;
}
public int getPageConut() {
return pageConut;
}
public void setPageConut(int pageConut) {
this.pageConut = pageConut;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
//首頁
public void first()
{
page=1;
}
//末頁
public void last()
{
page=pageConut;
}
//下一頁
public void next()
{
page++;
if(page>pageConut)
{
page=pageConut;
}
}
//上一頁
public void previous()
{
page--;
if(page<1)
{
page=1;
}
}
//轉到第currentPage頁
public void go(int currentPage)
{
page=currentPage;
if(page<1)
{
page=1;
}
if(page>pageConut)
{
page=pageConut;
}
}
/**
* 獲取"下一頁"的可用狀態
* 返回空表示不可用,相反則可用
* @return
*/
public String getNext()
{
if(page<pageConut)
{
return "next";
}
return "";
}
/**
* 獲取"上一頁"的可用狀態
* 返回空表示不可用,相反則可用
* @return
*/
public String getPrevious()
{
if(page>1)
{
return "previous";
}
return "";
}
public int getPageSize() {
return pageSize;
}
}
PageServise.java
public class PageService {
public static void service(HttpServletRequest request,PageDAO ,String session)
{
int pageSize=PageSizeConfig.pageSize(.getClass().getName());
String pageAction=request.getParameter("pageAction");
Page p=(Page)request.getSession().getAttribute(session);
if(p==null)
{
p=new Page(.getRowCount(),1,pageSize);
System.out.println("count="+.getRowCount());
}
else
{
p.setRowSize(.getRowCount());
}
if(pageAction==null)
{
return;
}
if("first".equals(pageAction))
{
p.first();
}
else if ("last".equals(pageAction))
{
p.last();
}
else if("next".equals(pageAction))
{
p.next();
}
else if("previous".equals(pageAction))
{
p.previous();
}
else if("go".equals(pageAction))
{
int currentPage=Integer.parseInt(request.getParameter("currentPage"));
p.go(currentPage);
}
request.getSession().setAttribute(session, p);
int start=(p.getPage()-1)*pageSize;
List list=.getDataList(start, pageSize);
request.setAttribute("list", list);
List<Integer> pageList=new ArrayList<Integer>();
for(int i=1;i<=p.getPageConut();i++)
{
pageList.add(new Integer(i));
}
request.setAttribute("pageList", pageList);
}
}
PageSizeConfig.java
public class PageSizeConfig {
public static final int DEFAULT_PAGE_SIZE=5;
private static Map<String,Integer> map;
static
{
load();
}
private static void load()
{
map=new HashMap<String,Integer>();
try {
InputStream is=Thread.currentThread().getContextClassLoader().getResourceAsStream("com/shop/page/page.xml");
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder bulider=factory.newDocumentBuilder();
Document doc=bulider.parse(is);
NodeList nl=doc.getElementsByTagName("size");
for(int i=0;i<nl.getLength();i++)
{
Node node=nl.item(i);
String type=node.getAttributes().item(0).getFirstChild().getNodeValue();
int size=Integer.parseInt(node.getTextContent());
map.put(type, new Integer(size));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static int pageSize(String className)
{
if(map.containsKey(className))
{
return map.get(className);
}
return DEFAULT_PAGE_SIZE;
}
}
PageDAO.java
package com.shop.page;
import java.util.List;
public interface PageDAO<T> {
int getRowCount();
List<T> getDataList(int start,int pageSize);
}
page.xml
<?xml version="1.0" encoding="UTF-8"?>
<page-config>
<size type="com.shop.page.impl.SearchGoodPageImpl">20</size>
</page-config>
我覺得有點不好的就是每個需要分頁的地方都要創建一個session
如果lz覺得有用,email我:[email protected]
⑩ Java Web 開發中怎麼進行分頁
實現原理很簡單,就是建立一個Page類,裡面放當前訪問的頁數(這個是從客戶瀏覽器傳到後台的數據,所以你的分頁需要用它來定位記錄的條目)和每一頁顯示的記錄行數。然後通過分頁計算就可以得出下列數據。
(假定你的頁數從1開始)
1、總頁數 = 總記錄數/每頁大小,如果0!=總記錄數%每頁大小,那麼總頁數再+1
2、當前頁數(從瀏覽器傳遞的參數中獲得)
3、表記錄的起始位置=(當前頁數-1)*每頁大小
4、總記錄數(select count(*) from [表名] [where [條件]],從資料庫中查詢得到)
5、每頁大小,可以固定,也可以從頁面傳過來
有了這幾個參數之後,就用sql語句查出對應的記錄就可以了。
mysql資料庫用limit 表記錄的起始位置,每頁大小 語句添加到你的查詢語句最後面
sqlserver資料庫用top語句和not in 來做
oracle資料庫用rownum來做
再給你一段分頁對象代碼,你自己先讀一下
public class Page {
private long totalCount = 0;// 總記錄數
private int pageNumber = 1;// 當前頁號,默認顯示第一頁
private int pageSize = 20; // 每頁大小,默認每頁20條
private int totalPage = 0;// 總頁數,默認為0
private int startRow = 0;// 起始記錄行號,默認為從表頭開始
/**
* 分頁計算方法,由setTotalCount調用
*/
public void pagination() {
// 計算總頁數
if (this.totalCount % pageSize == 0)
this.totalPage = new Long(this.totalCount / pageSize).intValue();
else
this.totalPage = new Long(this.totalCount / pageSize).intValue() + 1;
// 排除錯誤頁號
if (this.pageNumber < 1)
this.pageNumber = 1;
if (this.pageNumber > this.totalPage)
this.pageNumber = this.totalPage;
// 計算起始行號
this.startRow = (this.pageNumber - 1) * this.pageSize;
}
public long getTotalCount() {
return totalCount;
}
public void setTotalCount(long totalCount) {
this.totalCount = totalCount;
this.pagination();
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
}