❶ 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>