页面部分源码:

 <li class="paginItem"><a href="javascript:getNewsList(2);">2</a></li>

javascript部分:

 function getNewsList(page){

       $.ajax({
//提交数据的类型 POST GET
type:"POST",
//提交的网址
url:"ajax_handle?method=getNewsList&page="+page,
//提交的数据
data:{},
//返回数据的格式
datatype: "json",//"xml", "html", "script", "json", "jsonp", "text".
//在请求之前调用的函数
beforeSend:function(){},
//成功返回之后调用的函数
success:function(data){
// window.location.href="main";
$(".news_list").html(data.responseContext);
$(".paginItem").each(function(){
$(this).removeClass('current');
});
$(".paginItem").eq(page).addClass("current");
$(".blue").eq(1).html(page); },
//调用执行后调用的函数
complete: function(XMLHttpRequest, textStatus){ },
//调用出错执行的函数
error: function(){
//请求出错处理
}
});
}

springmvc Controller部分:

 package com.zqc.share.manager.ajax;

 import javax.servlet.http.HttpServletRequest;

 import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody; import com.zqc.share.manager.qrymodel.NewsListPage;
import com.zqc.share.manager.qrymodel.NewsPage;
import com.zqc.share.manager.qrymodel.UserListPage;
import com.zqc.share.manager.qrymodel.UserPage;
import com.zqc.share.manager.service.NewsService;
import com.zqc.share.manager.service.UserService; @Controller
public class AjaxController { private String path;
private String basePath; @Autowired
NewsService newsService; @Autowired
UserService userService; @ResponseBody
@RequestMapping(value = "/ajax_handle")
public com.zqc.share.manager.model.ResponseBody ajax_handle(@RequestParam("method") String method,HttpServletRequest request) {
path = request.getContextPath();
basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
com.zqc.share.manager.model.ResponseBody responseBody = new com.zqc.share.manager.model.ResponseBody();
String responseContext = new String();
switch(method){
case "getNewsList":
int page = Integer.parseInt(request.getParameter("page"));
responseContext = getNewsList(page);
break;
case "getUserList":
int page2 = Integer.parseInt(request.getParameter("page"));
responseContext = getUserList(page2);
break; }
responseBody.setResponseContext(responseContext);
return responseBody;
} private String getNewsList(int page){
NewsPage newsPage = new NewsPage();
newsPage.setPage(page);
newsPage.setSize(3);
NewsListPage newsListPage = new NewsListPage();
newsListPage = newsService.getNewsList(newsPage);
String html = "";
for(NewsPage newsPage2 : newsListPage.getNewsPageList())
html = html + String.format("<tr>"+
"<td class='imgtd'><img src=\""+basePath+"images/%s\" /></td>"+
"<td><a href='#'>%s</a><p>发布时间:%s</p></td>"+
"<td>%s<p>ID: 82122</p></td>"+
"<td>%s</td>"+
"<td>%s</td>"+
"<td>已审核</td>"+
"<td>%s</td>"+
"</tr>", newsPage2.getHead_image(),newsPage2.getTitle(),newsPage2.getPublishtime(),newsPage2.getDescription(),
newsPage2.getTopic().getName(),newsPage2.getUser().getName(),newsPage2.getReadtimes()); String responseContext = null;
responseContext = html;
return responseContext;
}
}

service层部分:

 package com.zqc.share.manager.service;

 import org.springframework.stereotype.Service;

 import com.information.config.Config;
import com.zqc.share.manager.framework.HttpProxy;
import com.zqc.share.manager.model.ResponseBody;
import com.zqc.share.manager.qrymodel.NewsListPage;
import com.zqc.share.manager.qrymodel.NewsPage; @Service
public class NewsService { public NewsListPage getNewsList(NewsPage newsPage){
String url = "http://localhost:8080/share-controller/getNewsListByPage" + "?p=" +Config.keystr + "|" +Config.token;
NewsListPage newsListPage = null; String responseBodyString = HttpProxy.post(url, newsPage, "utf-8");
if(responseBodyString == null || responseBodyString.equals(""))return new NewsListPage(); ResponseBody responseBody = (ResponseBody) HttpProxy.getObject(responseBodyString);
String responseContextString = responseBody.getResponseContext();
newsListPage = (NewsListPage) HttpProxy.getObject(responseContextString, NewsListPage.class);
return newsListPage;
} }

所需的model,以及服务端接口自行替换即可

部分内容请参考:

http://www.cnblogs.com/yzwhykd/p/5868070.html

分页ajax+springmvc的简单实现的更多相关文章

  1. jq分页插件,支持动态,静态分页的插件,简单易用。

    工作中经常要用到分页功能.为了方便封装了一个比较通用的分页插件开源出来了,简单易用. 官网:https://cwlch.github.io/Ch_Paging 下载地址:https://github. ...

  2. PHP分页初探 一个最简单的PHP分页代码的简单实现

    PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...

  3. SpringMVC之简单的增删改查示例(SSM整合)

    本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

  4. spring+springMVC+mybatis简单整合

    spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis. 三大 ...

  5. springmvc springJDBC 简单实训银行账户管理系统

    springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...

  6. phpcms列表分页ajax加载更多

    1.在phpcms\modules\content\index.php文件中添加以下函数: /*列表分页ajax加载更多*/ public function homeajaxlist() {  if( ...

  7. Maven+SpringMVC+Dubbo 简单的入门demo配置

    转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...

  8. PHP+jQuery 列表分页类 ( 支持 url 分页 / ajax 分页 )

    /* ******* 环境:Apache2.2.8 ( 2.2.17 ) + PHP5.2.6 ( 5.3.3 ) + MySQL5.0.51b ( 5.5.8 ) + jQuery-1.8.3.mi ...

  9. [js高手之路]Node.js+jade+mongoose实战todolist(分页,ajax编辑,删除)

    该系列文章索引: [js高手之路]node js系列课程-创建简易web服务器与文件读写 [js高手之路]node js系列课程-图解express+supervisor+ejs用法 [js高手之路] ...

随机推荐

  1. Scalaz(57)- scalaz-stream: fs2-多线程编程,fs2 concurrency

    fs2的多线程编程模式不但提供了无阻碍I/O(java nio)能力,更为并行运算提供了良好的编程工具.在进入并行运算讨论前我们先示范一下fs2 pipe2对象里的一些Stream合并功能.我们先设计 ...

  2. [moka同学笔记]关于api-ms-win-crt-runtimel1-1-0.dll缺失

    在搞mongodb时候,碰到了这个坑.[api-ms-win-crt-runtimel1-1-0.dll缺失],懵逼不知道怎么改,从同事电脑里拷贝了这个文件,也按照网上的办法改了,改了半天还是不行.最 ...

  3. mysql,SQL标准,多表查询中内连接,外连接,自然连接等详解之查询结果集的笛卡尔积的演化

    先附上数据. CREATE TABLE `course` ( `cno` ) NOT NULL, `cname` ) CHARACTER SET utf8 NOT NULL, `ctime` ) NO ...

  4. 微信js-sdk注意事项

    1.录音结束后播放需要localId,用 var voice = { localId: '', serverId: '' }; 来存储,然后用voice.localId引用 2.token和ticke ...

  5. Sass-也许你想和CSS玩耍起来(下篇)

    问心无愧,共勉! sass-也许你想和CSS玩耍起来(上篇) 上篇中主要介绍了一些sass的基本特性.下篇中,主要是写一些我们常用的sass控制命令,函数和规则. sass进阶 控制命令 可能看过上篇 ...

  6. OC 协议

    OC 协议 概念:定义了一个接口,其他类负责来实现这些接口.如果你的类实现了一个协议的方法时,则说该类遵循此协议. 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Un ...

  7. iOS 学习 - 24 全局跑马灯,支持后台回到前台

    思路: 1.创建一个单例 + (instancetype)shareManager { static CCPaomaView *pModel = nil; static dispatch_once_t ...

  8. #研发解决方案介绍#基于ES的搜索+筛选+排序解决方案

    郑昀 基于胡耀华和王超的设计文档 最后更新于2014/12/3 关键词:ElasticSearch.Lucene.solr.搜索.facet.高可用.可伸缩.mongodb.SearchHub.商品中 ...

  9. SqlServer环境配置和卸载

    一.数据库简介 SQLServer环境配置 安装好数据库以后怎么启用sa账号,来访问数据库. 1.先用windows账号登录数据库. 2.启用windows身份验证方式和sql server身份验证方 ...

  10. Oracle索引梳理系列(六)- Oracle索引种类之函数索引

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...