① 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;
}
}