❶ page的屬性
language=java
聲明腳本語言的種類,暫時只能用java
extends=package.class
標明jsP編譯時需要加入的Java Class的全名,但是得慎重的使用它,它會限制JSP的編譯能力.
import={package.class | package.* },...
需要導入的Java包的列表,這些包就作用於程序段,表達式,以及聲明。
下面的包在JSP編譯時已經導入了,所以你就不需要再指明了:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
session=true | false
設定客戶是否需要HTTP Session.(學過ASP的人,應該對它不陌生)如果它為true,那麼Session是有用的。
如果它有false,那麼你就不能使用session對象,以及定義了scope=session的<jsp:useBean>;元素。這樣的使用會導致錯誤.
預設值是true.
buffer=none | 8kb | sizekb
buffer的大小被out對象用於處理執行後的JSP對客戶瀏覽器的輸出。預設值是8kb
autoFlush=true | false
設置如果buffer溢出,是否需要強制輸出,如果其值被定義為true(預設值),輸出正常,如果它被設置為false,如果這個buffer溢出,就會導致一個意外錯誤的發生.如果你把buffer設置為none,那麼你就不能把autoFlush設置為false.
isThreadSafe=true | false
設置Jsp文件是否能多線程使用。預設值是true,也就是說,JSP能夠同時處理多個用戶的請求,如果設置為false,一個jsp只能一次處理一個請求
info=text
一個文本在執行JSP將會被逐字加入JSP中,你能夠使用Servlet.getServletInfo方法取回。
errorPage=relativeURL
設置處理異常事件的JSP文件。
isErrorPage=true | false
設置此頁是否為出錯頁,如果被設置為true,你就能使用exception對象.
contentType=mimeType [ ;charset=characterSet ] | text/html;charset=ISO-8859-1
設置MIME類型。預設MIME 類型是: text/html,預設字元集為 ISO-8859-1.
PAGE
PAGE在生化中為聚丙烯醯胺凝膠電泳,是用來分離分子量大小不一樣的物質,主要是利用就是用凝膠的密度差來達到分離不物質的目的,聚丙烯醯胺凝膠是由單體丙烯醯胺(acrylamide,簡稱Acr)和交聯劑N,N-甲叉雙丙烯醯胺(N,N—methylene-bisacylamide,簡消扮稱Bis)在加速劑N,N,N?,N?—四甲基乙二胺(N,N,N?,N?—tetramethyl ethylenedia mine,簡稱TEMED)和催化劑過硫酸銨(ammonium persulfate (NH4)2S2O8,簡稱AP)或核黃素(ribofavin即vita min B2,C17H20O6N4)的作用下聚合交聯成三維網狀結構的凝膠,以此凝膠為支持物的電泳稱為聚丙烯醯胺凝膠電泳(polyacrylamide gel electrophoresis,簡稱PAGE)。
JSP聲明
代碼被插入到Servlet類(在service方法之外)。等價的XML表達是:
code
Page Up
page up為鍵盤鍵。作用是:向上翻頁鍵;在文字編輯環境下,按該鍵盤可以將文檔向前翻一頁,如果已達到文檔最頂端,則此鍵不起作用笑橋瞎
動詞片語
向上翻到**頁
Word 可能會停止響應 (掛起),當您按 Page Up 鍵返回到文檔的開頭。
Page Down
page Down為 鍵盤鍵。作用是:向下翻頁鍵;在文字編輯環境下,按該鍵盤可以將文檔向後翻一頁,如果已達到文檔最底端,則此鍵不起作用
動詞片語
向下翻到**頁
目前,微軟已經獲得了「Page Up」和「Page Down」按鍵專利。軟體巨頭在2005年提出了申請,2008年8月19日正式批准。
美國專利號7,415,666描碰空述為「一種讓文檔瀏覽者精確滾動文檔定位的方法和系統,如滾動一頁,而不管文檔是否被放大,瀏覽者是否瀏覽了一頁的全部或部分,都可以直接切換到下一頁。」專利列出的「發明者」包括了Timothy Sellers,Heather Grantham和Joshua Dersch。
❷ java取sql查出來的值,我想取這個page裡面pageNo=2中的2,然後轉換成int類型
將慧差或Object page = pages.get(0);改前伍成慶枯
Map page = pages.get(0);
int i = page.get("pageNo");
❸ jsp中的page指令的幾個屬性的含義
<%@ page language="java" %>
目前只可以使用 Java 語言。
<%@ page contenType="MIME 類型; charset=字元編碼" %>
MIME 類型被設置為 text/html
<%@ page import="包名.類名" %>
導入包
<%@ page info="作者:c.biancheng.net <br/> 版本: v1.0 <br/> 編寫時間:2018年11月21 星期三 <br/> 敬請關注, 謝謝!"%>
置頁面的作者、版本以及編寫時間等。
<%@ page errorPage="error.jsp" %>
❹ jsp page指令
1. pageEncoding: 只是指明了 JSP 頁面本身的編碼格式,跟頁面顯示的編碼沒有關系;
容器在讀取(文件)或者(資料庫)或者(字元串常量)時將起轉化為內部使用的 Unicode,而頁面顯示的時候將
內部的Unicode轉換為contentType指定的編碼後顯示頁面內容;
如果pageEncoding屬性存在,那麼JSP頁面的字元編碼方式就由pageEncoding決定,
否則就由contentType屬性中的charset決定,如果charset也不存在,JSP頁面的字元編碼方式就採用
默認的ISO-8859-1。
2. contentType: 指定了MIME類型和JSP頁面回應時的字元編碼方式。MIME類型的默認值是「text/html」;
字元編碼方式的默認值是「ISO-8859-1」. MIME類型和字元編碼方式由分號隔開;
3. pageEncoding和contentType的關系:
1. pageEncoding的內容只是用於jsp輸出時的編碼,不會作為header發出去的; 是告訴web Server
jsp頁面按照什麼編碼輸出,即web伺服器輸出的響應流的編碼;
2. 第一階段是jsp編譯成.java,它會根據pageEncoding的設定讀取jsp,結果是由指定的編碼方案翻譯
成統一的UTF-8 JAVA源碼(即.java).
3. 第二階段是由JAVAC的JAVA源碼至java byteCode的編譯,不論JSP編寫時候用的是什麼編碼方案,
經過這個階段的結果全部是UTF-8的encoding的java源碼.JAVAC用UTF-8的encoding讀取
java源碼,編譯成UTF-8 encoding的二進制碼(即.class),這是JVM對常數字串在二進制碼
(java encoding)內表達的規范.
4. 第三階段是Tomcat(或其的application container)載入和執行階段二的來的JAVA二進制碼,
輸出的結果,也就是在客戶端見到的,這時隱藏在階段一和階段二的參數contentType就發揮了功效
4. 和contentType效果一樣的設置方式還有 html頁面charset, response.setCharacterEncoding(),
response.setContentType(),response.setHeader(); response.setContentType(),
response.setHeader();優先順序最好,其次是response.setCharacterEncoding();再者是
<%@page contentType="text/html; chareset=gbk"%>,最後是<meta http-equiv="content-type"
content="text/html; charset=gb2312" />.
5. web頁面輸入編碼: 在設置頁面編碼<%@page contentType="text/html; chareset=gbk"%>的同時,也 就指定了頁面的輸入編碼;
如果頁面的顯示被設置為UTF-8,那麼用戶所有的頁面輸入都會按照 UTF-8 編碼; 伺服器端程序在讀
取表單輸入之前要設定輸入編碼;
表單被提交後,瀏覽器會將表單欄位值轉換為指定字元集對應的位元組值,然後根據 HTTP 標准 URL
編碼方案對結果位元組進行編碼.但是頁面需要告訴伺服器當前頁面的編碼方式;
request.setCharacterEncoding(),能修改Serverlet獲取請求的編碼,response.setCharacterEncoding(),
能修改Serverlet返回結果的編碼.
❺ java 怎麼獲取一個對象的屬性
1、過去某個來類的某個屬性:
可以自通過對象調用其屬性:
1)、創建對象 : 類名 對象名 = new 類名();
2)、調用屬性: 對象名.屬性
2、獲取某個對象的所有屬性
數組類型[] 數組名 = 對象名.getClass().getDeclaredFields();
❻ java中與頁面交互的page怎麼定義動態的屬性
這個你可以把所有可能出現的列都定義好在頁面上,通過比較標簽,仔則信如盯敏isNotEmpty等來判斷該屬性是否有值,念輪沒有則不顯示該列,這
❼ 說細介紹jsp中page指令
抄page 指令可以定義下面這些大小寫敏感的屬性(大致按照使用的頻率列出):import、contentType、pageEncoding、session、isELIgnored(只限 JSP 2.0)、buffer、autoFlush、info、errorPage、isErrorPage、isThreadSafe、language 和 extends。
使用 page 指令的 import 屬性指定 JSP 頁面轉換成的 servlet 應該輸入的包。在 JSP 中,包是絕對必需的。原因是,如果沒有使用包,系統則認為所引用的類與當前類在同一個包中。
❽ java中怎麼將一個文本框的值獲取到<display:table> 中的pageSize參數里
寫個js方法直接把戚拆test3的文本轉成伏悉數字缺仔乎賦給row.pagesize應該就行了。
if(parseInt(test3.text)!=NaN){
row.pagesize=parseInt(test3.text);
}
❾ 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?或者是經過了跳轉才到達本頁。
❿ 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>