分页ajax+springmvc的简单实现
页面部分源码:
<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的简单实现的更多相关文章
- jq分页插件,支持动态,静态分页的插件,简单易用。
工作中经常要用到分页功能.为了方便封装了一个比较通用的分页插件开源出来了,简单易用. 官网:https://cwlch.github.io/Ch_Paging 下载地址:https://github. ...
- PHP分页初探 一个最简单的PHP分页代码的简单实现
PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...
- SpringMVC之简单的增删改查示例(SSM整合)
本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...
- spring+springMVC+mybatis简单整合
spring+springMVC+mybatis简单整合, springMVC框架是spring的子项目,所以框架的整合方式为,spring+Mybatis或springMVC+mybatis. 三大 ...
- springmvc springJDBC 简单实训银行账户管理系统
springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...
- phpcms列表分页ajax加载更多
1.在phpcms\modules\content\index.php文件中添加以下函数: /*列表分页ajax加载更多*/ public function homeajaxlist() { if( ...
- Maven+SpringMVC+Dubbo 简单的入门demo配置
转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...
- 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 ...
- [js高手之路]Node.js+jade+mongoose实战todolist(分页,ajax编辑,删除)
该系列文章索引: [js高手之路]node js系列课程-创建简易web服务器与文件读写 [js高手之路]node js系列课程-图解express+supervisor+ejs用法 [js高手之路] ...
随机推荐
- 使用C#开发数据库应用系统
第一章 初识Windows程序 01.浅谈控制台应用 解析:控制台应用程序:dos窗口中显示 Windows窗体应用程序:有控件参与的,支持事件的一种程序 02.关于窗体项目的注意点: /*01.一个 ...
- javascript面试题:如何把一句英文每个单词首字母大写?
上周看到大家在JS群讨论如何把一句英文句子单词收割字母大写,大家都说用正则简单,对于正则还是有点模糊,于是乎自己敲了下 //面试题:如何把一句英文每个单词首字母大写? var str="wh ...
- vue+ vue-router + webpack 踩坑之旅
说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案 老司机可以忽略下面的内容了 1)起因 考虑到数据分离的问题 因为server是express搭的 自然少 ...
- 构造自己的动画函数:animation,stop功能的实现
最近做一个广告项目,里面涉及很多动画效果,由于不能使用jquery,所以只能构建自己的动画方法. 数据结构: elem是DOM对象,给它设置一个属性对象,用来记录elem的动画对象,比如'left', ...
- javascript类型系统——正则表达式RegExp类型
× 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法 前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String ...
- iOS 根据字符串数目,自定义Label等控件的高度
利用分类,NSString,增加一个方法. #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interfa ...
- 【超全整理】J2EE集成开发环境MyEclipse使用心得汇总
一.首先我们为什么需要MyEclipse? 下面允许我做一些简要的介绍: 应该大家都知道另一个MyEclipse的近亲——Eclipse的优点:免费.程序代码排版功能.有中文汉化包.可增设许多功能强大 ...
- VS2012 单元测试之泛型类(Generics Unit Test)
关于单元测试,如果不会用可以参照我的上篇博文————在Visual Studio 2012使用单元测试 首先分享一篇博文,[Visual Studio] 开启Visual Studio 2012通过右 ...
- IOS开发基础知识--碎片9
1:两种方法删除NSUserDefaults所有记录 //方法一 NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier]; [[N ...
- iOS开发之Socket
在IOS开发中,网络请求链接往往是HTTP请求,但是有些需求比较特殊,需要保持持续连接,就需要用到Socket了. 另外在游戏开发中,常常会用到Socket连接,因为http请求数据往往需要用户主动请 ...