javapage
㈠ 有段java代碼,startIndex代表起始位置,pagesize代表當前頁的頁面大小,pagecurrent代表當前頁面
要計算分是當前頁第一條記錄的開始位置,當然要減一啊,但是應該在最後再加一,因為每頁開始數據是從1而不是0
比如當前第四頁,每頁10條,(4-1)*10+1=31,第四頁是從第三十一條記錄開始。
㈡ java page對象和pageContext對象
pageContext對象這個對象代表頁面上下文,該對象主要用於訪問JSP之間的共享數據。pageContext是PageContext類的實例,使用pageContext可以訪問page、request、session、application范圍的變數。 getAttribute(String name):取得page范圍內的name屬性。getAttribute(String name,int scope):取得指定范圍內的name屬性,其中scope可以是如下4個值:PageContext.PAGE_SCOPE:對應於page范圍。PageContext.REQUEST_SCOPE:對應於request范圍。PageContext.SESSION_SCOPE:對應於session范圍。PageContext.APPLICATION_SCOPE:對應於application范圍。page對象page對象是指向當前JSP程序本身的對象,有點像類中的this。page對象其實是java.lang.Object類的實例對象,它可以使用Object類的方法,例如,hashCode()、toString()等方法。page對象在JSP程序中的應用不是很廣,但是java.lang.Object類還是十分重要的,因為JSP內置對象的很多方法的返回類型是Object,需要用到Object類的方法.娶不到對象是因為,在該頁面中檢查有沒有user?或者是經過了跳轉才到達本頁。
㈢ <%@ page language="java" %>是什麼意思
表示當前整個頁面的腳本語言的種類是JAVA。
<%@ page %>指令作用於整個JSP頁面,同樣包括靜態的包專含文屬件。但是<% @ page %>指令不能作用於動態的包含文件,比如 <jsp:include>
language="java"
聲明腳本語言的種類,目前只支持JAVA語言。默認為JAVA。
㈣ Java中JavaBean的作用范圍:request和page的區別是什麼啊
JavaBean在WEB編程中一直被當作模型層對象來使用,不存在作用范圍的說法,它是MVC模式的M,使用JavaBean存放數據可以有效的避免頻繁的將數據存入或取出某個作用范圍。
例如:當我們需要將用戶的注冊信息通過請求轉發傳遞到新的頁面,如果不使用JavaBean我們就得頻繁的將用戶屬性保存到request對象中,在下一個頁面又需要一個一個從request對象中取出,這樣做相當麻煩,使用JavaBean將用戶屬性全部封裝在一個User對象中我們就可以只存取request對象一次就可以了。
JavaBean早期出現在Java的圖形界面編程中(Swing),這也是Java最早開始使用MVC模式,在圖形界面Swing編程中的JavaBean有四大屬性(根據需要,不必同時存在),而現在WEB編程中我們只需要考慮其中的Simple屬性和Index屬性就可以了。
page內置對象是Object類的一個實例,它是處理當前請求的JSP頁面實現類的實例。page對象在頁面的正文中可以被比作是this關鍵字,它的作用范圍僅限於當前page頁面。實際開發過程中使用較少。
request內置對象是HttpServletRequest對象的一個實例,代表了一個客戶端請求,當用戶向伺服器發送請求(不論是點擊鏈接還是提交表單),哪怕該請求在伺服器上被轉發N次,都是一個請求,直到伺服器最終發送相應為止,這都是該request對象的生命周期。
例如:在JSP + Servlet + JavaBean的開發中,經常使用Servlet接收請求,將數據保存到JavaBean中,然後將JavaBean保存到request對象,再通過請求轉發到負責顯示的JSP頁面,最終通過標簽將JavaBean中保存的數據顯示在JSP頁面內。
㈤ java web中,這個問題怎麼解決<%@ page>錯誤
看不清楚啊, 重新發下吧.
㈥ java里的page究竟長什麼樣,具體是什麼啊,放在哪
page是jsp的內置對象,指的是當前的頁面,而且作用范圍也是當前頁面。
㈦ java中pagedata和page的區別
java中並沒有pagedata,而是有page,在jsp包中使用。
page類
public class PageModel {
private int totalCount = 0;// 總記錄數
private int pageCount;// 總頁數
private int pageSize = 10;// 每頁顯示記錄數
private int page = 1;// 當前頁
private int num = 5;// 當前頁之前和之後顯示的頁數個數 如:假設當前頁是 6 共有11頁 那麼 顯示分頁條會顯示 1 2 3 4
// 5 [6] 7 8 9 10 11
@SuppressWarnings("unchecked")
private List items = new ArrayList();// 當前頁記錄內容集合
private int prev;// 前一頁
private int next;// 後一頁
private int last;// 最後一頁
private List<Integer> prevPages;// 得到前num頁的數據集合
private List<Integer> nextPages;// 得到後num頁的數據集合
/**
* 計算總頁數
*
* @param totalCount
*/
public void setTotalCount(int totalCount) {
if (totalCount > 0) {
this.totalCount = totalCount;
this.pageCount = (totalCount + pageSize - 1) / pageSize;
}
}
/**
* 判斷是否有前一頁
*
* @return boolean
*/
public boolean getIsPrev() {
if (page > 1) {
return true;
}
return false;
}
/**
* 獲取前一頁
*
* @return int
*/
public int getPrev() {
if (getIsPrev()) {
return page - 1;
} else {
return page;
}
}
/**
* 判斷是否有後一頁
*
* @return boolean
*/
public boolean getIsNext() {
if (page < pageCount) {
return true;
}
return false;
}
/**
* 獲取後一頁
*
* @return int
*/
public int getNext() {
if (getIsNext()) {
return page + 1;
}
return getPageCount();
}
/**
* 獲取最後一頁
*
* @return int
*/
public int getLast() {
return pageCount;
}
/**
* 當前頁的前num條頁 假設當前頁是 6 共有11頁 如:1 2 3 4 5
*
* @return List<Integer>
*/
public List<Integer> getPrevPages() {
List<Integer> list = new ArrayList<Integer>();
int _frontStart = 1;
if (page > num) {
_frontStart = page - num;
} else if (page <= num) {
_frontStart = 1;
}
for (int i = _frontStart; i < page; i++) {
list.add(i);
}
return list;
}
/**
* 當前頁的後num條頁 假設當前頁是 6 共有11頁 如:7 8 9 10 11
*
* @return List<Integer>
*/
public List<Integer> getNextPages() {
List<Integer> list = new ArrayList<Integer>();
int _endCount = num;
if (num < pageCount && (page + num) < pageCount) {
_endCount = page + _endCount;
} else if ((page + num) >= pageCount) {
_endCount = pageCount;
}
for (int i = page + 1; i <= _endCount; i++) {
list.add(i);
}
return list;
}
/**
* 獲取每頁顯示記錄數
*
* @return int
*/
public int getPageSize() {
return pageSize;
}
/**
* 設置每頁顯示記錄數
*
* @param pageSize
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* 得到當前頁數
*
* @return int
*/
public int getPage() {
return page;
}
/**
* 設置當前頁數
*
* @param page
*/
public void setPage(int page) {
this.page = page;
}
/**
* 獲取當前頁之前或之後顯示的頁數個數
*
* @return int
*/
public int getNum() {
return num;
}
/**
* 設置當前頁之前或之後顯示的頁數個數
*
* @param num
*/
public void setNum(int num) {
this.num = num;
}
/**
* 獲取當前頁記錄內容集合
*
* @return List
*/
@SuppressWarnings("unchecked")
public List getItems() {
return items;
}
/**
* 設置當前頁記錄內容集合
*
* @param items
*/
@SuppressWarnings("unchecked")
public void setItems(List items) {
this.items = items;
}
/**
* 獲取總記錄數
*
* @return int
*/
public int getTotalCount() {
return totalCount;
}
/**
* 得到總頁數
*
* @return int
*/
public int getPageCount() {
return pageCount;
}
}
action代碼:
PageModel pageModel = new PageModel();
// 獲得當前頁
if (page != 0) {
pageModel.setPage(page);
}
pageModel.setPageSize(10);// 設置頁面顯示最大 值
pageModel.setTotalCount(baseDAO.listAll("from Art where arttype.id=10 and mark=0 order by id desc")); // 數據總條數
pageModel.setNum(5); // 設置當前頁的前後距離,/**前後各顯示5頁**/
// 通過當前頁和
List<Art> aboutList = baseDAO.listAll("from Art where arttype.id=10 and mark=0 order by id desc", pageModel.getPage(),pageModel.getPageSize());
pageModel.setItems(aboutList);
request.setAttribute("count", aboutList.size());// 放置在request中
request.setAttribute("pageModel", pageModel);
request.setAttribute("page", pageModel.getPage());
jsp代碼
<c:forEach var = "i" items="${requestScope.pageModel.items}" varStatus="items">
<li></li>
</c:forEach>
<div class="badoo"><span class="disabled">第${pageModel.page}頁/共${pageModel.pageCount}頁</span> <a href="${pageuri}&page=1">首頁</a>
<c:if test="${pageModel.page>1}">
<a href="${pageuri}&page=${pageModel.prev}">上一頁</a>
</c:if>
<c:forEach var="pre" items="${pageModel.prevPages }">
<a href="${pageuri}&page=${pre }">${pre}</a>
</c:forEach>
<span class="current">${pageModel.page }</span>
<c:forEach var="next" items="${pageModel.nextPages }">
<a href="${pageuri}&page=${next }">${next}</a>
</c:forEach>
<c:if test="${pageModel.page<pageModel.last}">
<a href="${pageuri}&page=${pageModel.next}">下一頁</a>
</c:if>
<a href="${pageuri}&page=${pageModel.last}">尾頁</a></div>
㈧ java server page 和java server page 的區別
一種新的描述語言,此一語言可以被箝入 HTML 的文件之中。
透過 JavaScript 可以做到回應使用者的需專求事件 (如: form 的輸入) 而不用任屬何的網路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應用程式所處理。你也可以想像成有一個可執行程式在你的客端上執行一樣!
目前已有一些寫好的程式在Internet 上你可以連過去看看,以下有一些計算器的例子,在 Nescape 上。JavaScript 和 Java 很類似,但到底並不一樣!
Java 是一種比 JavaScript 更復雜許多的程式語言,而 JavaScript 則是相當容易了解的語言。JavaScript 創作者可以不那麽注重程式技巧,所以許多 Java 的特性在 Java Script 中並不支援。
㈨ java中page指令是有由伺服器端運行並處理的嗎
BufferedInputStreambis=newBufferedInputStream(newFileInputStream("文件路徑"));
byte[]buf=newbyte[1024];
intlen=0;
BufferedOutputStreambos=newBufferedOutputStream(s.getOutputStream);
while((len=bis.read(buf))!=-1){
bos.write(buf,0,len);
bos.flush();
}
思路是這樣的了。。。具體你自專己寫吧。屬
㈩ JAVA里的「pageID = pageID == null "" : pageID」是什麼意思啊
pageID是聲明的一個變數,
pageID = pageID == null
意思應該是pageID的值賦給pageID 然後比較是否為null
=是賦值,==是比較!!!