页面部分源码:

 <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. 【linux草鞋应用编程系列】_3_ 进程间通信

    一.进程间通信        linux下面提供了多种进程间通信的方法, 管道.信号.信号量.消息队列.共享内存.套接字等.下面我们分别 介绍管道.信号量.消息队列.共享内存.        信号和套 ...

  2. 【开发软件】推荐一款MAC OS X 下php集成开发环境mamp

      这里给大家推荐一款在mac上搭建WEB服务器环境的集成环境安装软件,非常的好用,需要的朋友可以拿去,不用谢 ^_^   之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows ...

  3. Linux(Centos)之安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  4. 简单实用的二级树形菜单hovertree

    原创 hovertree是一个仿京东的树形菜单jquery插件,暂时有银色和绿色两种. 官方网址:http://keleyi.com/jq/hovertree/欢迎下载使用 查看绿色效果:http:/ ...

  5. HTML5 Canvas眨眼睛动画

    效果请看: http://keleyi.com/a/bjad/p9exlcwi.htm 请使用支持HTML5的浏览器查看效果. 以下是代码: <html> <body> < ...

  6. angularjs—指令input

    input[text] input一般和ngModel结合使用来实现双向绑定,同时angular提供了很多表单校验的指令 required 必填 ngRequired 必填(ngRequired可以控 ...

  7. 【requireJS源码学习03】细究requireJS的加载流程

    前言 这个星期折腾了一周,中间没有什么时间学习,周末又干了些其它事情,这个时候正好有时间,我们一起来继续学习requireJS吧 还是那句话,小钗觉得requireJS本身还是有点难度的,估计完全吸收 ...

  8. Web API初探

    前几天有位同事说web api中的接口参数为对象的时候不好接收,具体什么方式我忘记了,虽然本人以前并没有接触过这方面的知识,但是据说和MVC差不多的,今天小小的研究一下,我想应该是可以的. 直接新建一 ...

  9. Android—初识AsyncTask

    AsyncTask是用来处理一些后台的比较耗时的任务,给用户带来良好的体验.AsyncTask扩展Thread,增强了与主线程的交互能力. 首先介绍AsyncTask中定义的以下几个方法: onPre ...

  10. iOS 系统分析(一) 阅读内核准备知识

    ➠更多技术干货请戳:听云博客 0x01 iOS体系架构 1.1 iOS 系统的整体体系架构 用户体验( The User Experience layer ):SpringBoard 同时支持 Spo ...