亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

json實現jsp分頁實例介紹(附效果圖)

2024-09-05 00:20:52
字體:
來源:轉載
供稿:網友
json的既簡單易懂,又傳輸迅速。并且能和javascript很好的融為一體;在不需要添加jar的前提下,能夠很好完成jsp分頁問題,接下來為大家介紹下如何實現

json 在上篇文章已有詳細介紹,json的既簡單易懂,又傳輸迅速。并且能和javascript很好的融為一體。
在不需要添加jar的前提下,能夠很好完成jsp分頁問題。
下面具體介紹分頁實例:

json實現jsp分頁實例介紹(附效果圖)


效果如圖所示,采用jsp+servlet技術
首先:編寫一個javaBean User.java

復制代碼 代碼如下:


package bean;
public class User {
private int id;
private String name;
private String password;
private int age;
public User() {
super();
}
public User(int id, String name, String password, int age) {
super();
this.id = id;
this.name = name;
this.password = password;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
//{'id':1,'name':'zhangsan','password':'123','age':1}
return "{'id':"+id+",'name':'"+name+"','password':'"+password+"','age':"+age+"}";
}

}


這里需要注意的 就是 toString的方法的改變
然后:我們來編寫它的control 層和Dao層
為了簡化代碼,便于取值,數據庫暫寫為一個集合
可以看到,
1.service 接收request請求 得到頁面所要展示當前頁(為第page頁)
2.創建一個字符串,向內依次添加 從數據庫DB 得到的user,并將所有數據封裝

復制代碼 代碼如下:


[{},{},{}]


3.將此字符串 返回到請求頁面

復制代碼 代碼如下:


package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.User;
public class Paging extends HttpServlet {
public static final int PER_PAGE = 3;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//分頁 數據源 當前得到第幾頁的記錄 每頁顯示多少條
int page = Integer.parseInt(request.getParameter("page"));
// page = 1 i = 0
//page = 2 3
int length = 0;//記錄當前拿了多少條
StringBuffer sb = new StringBuffer();
sb.append("[");
//[{},{},{}]
String message = null;
if(page >= 1 && page <= 3){
for (int i = (page-1)*PER_PAGE; i < DB.list.size()&&length < PER_PAGE; i++) {
User u = DB.list.get(i);
sb.append(u.toString()+",");
length++;
}
if(length > 0){
message = sb.substring(0, sb.length()-1)+"]";
}else{
message = sb.toString()+"]";
}
}else{
response.setContentType("text/html;charset=utf-8");
response.getWriter().println("搗亂");
return;
}
response.setContentType("text/html;charset=utf-8");
response.getWriter().println(message);
}
}
class DB{
public static List<User> list = new LinkedList<User>();
static{
list.add(new User(1,"zhangsan","zs",34));
list.add(new User(2,"lisi","ls",34));
list.add(new User(3,"a","h",34));
list.add(new User(4,"b","d",34));
list.add(new User(5,"c","g",34));
list.add(new User(6,"d","a",34));
list.add(new User(7,"e","d",34));
list.add(new User(8,"f","e",34));
list.add(new User(9,"g","a",34));
}
}


之后 :jsp的填寫,通過ajax異步提交page,然后得到相應的字符串

復制代碼 代碼如下:


var mgs = xmlHttpRequest.responseText;
var persons = mgs.evalJSON();


將json數據解析 并添加到顯示的區域

復制代碼 代碼如下:


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'regist.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="js/prototype1.6.js"></script>
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>
<script type="text/javascript">
var paging = 0;
//
function page(p){
/*if(p == 'next' && paging < 3){
paging ++;
}else if(p == 'last' && paging > 1) {
paging --;
}else{
alert('錯誤');
}*/
if(p == 'next' && paging < 3){
paging ++;
if(paging > 1){
$(":button:eq(0)").removeAttr('disabled');
}
if(paging == 3){
$(":button:eq(1)").attr('disabled','disabled');
}
}else if(p == 'last' && paging > 1){
paging --;
$(":button:eq(1)").removeAttr('disabled');
if(paging == 1){
$(":button:eq(0)").attr('disabled','disabled');
}
}
createXmlHttpRequest();
xmlHttpRequest.onreadystatechange=back;
var url = encodeURI("/json_page/Paging?page="+paging);
xmlHttpRequest.open("GET",url,true);
xmlHttpRequest.send(null);
}
//假設名字為xmlHttpRequest
function createXmlHttpRequest(){
if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}else{
xmlHttpRequest = new XmlHttpRequest();
}
}
//回調函數
function back(){
if( xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200){
var mgs = xmlHttpRequest.responseText;
var persons = mgs.evalJSON();
//alert(mgs);
$("table").empty();
$("table").append( $("<tr><td>id</td><td>用戶名</td><td>密碼</td><td>age</td></tr>"));
for(var i = 0 ; i < persons.length;i++){
var person = persons[i];
var $tr = $("<tr><td>"+person.id+"</td><td>"+person.name+"</td><td>"+person.password+"</td><td>"+person.age+"</td></tr>");
$("table").append($tr);
}
}
}
</script>
</head>
<body>
<input type="button" disabled="disabled" value="上一頁"/><input type="button" value="下一頁" onclick = "page('next');"/>
<table>
<tr><td>id</td><td>用戶名</td><td>密碼</td><td>age</td></tr>
</table>
</body>
</html>


另外:要有這兩個js哦

復制代碼 代碼如下:


<script type="text/javascript" src="js/prototype1.6.js"></script>
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲三级免费看| 97在线看福利| 国产日韩欧美在线看| 美女扒开尿口让男人操亚洲视频网站| www.亚洲一二| 2019最新中文字幕| 久久天天躁狠狠躁老女人| 亚洲变态欧美另类捆绑| 色久欧美在线视频观看| 欧美色xxxx| 日韩在线视频观看| 久热精品视频在线观看| 国产日韩欧美在线播放| 91免费人成网站在线观看18| 91在线直播亚洲| 亚洲女在线观看| 欧美日韩综合视频| 91精品久久久久久久久不口人| 国产精品爽黄69| 亚洲国产一区二区三区四区| 欧美中文在线字幕| 日本精品性网站在线观看| 国产精品成人一区二区三区吃奶| 久久综合亚洲社区| 久久久久日韩精品久久久男男| 3344国产精品免费看| 日韩**中文字幕毛片| 国产日韩在线看| 国产欧美日韩免费| 亚洲国产精品久久久| 亚洲aaa激情| 欧美亚洲午夜视频在线观看| 两个人的视频www国产精品| 久久久久久国产精品久久| 久久精品国产久精国产思思| 欧美成人精品激情在线观看| 深夜福利日韩在线看| 91成品人片a无限观看| 国产日韩欧美中文| 日韩精品在线免费观看视频| 91美女福利视频高清| 岛国av一区二区在线在线观看| 欧美在线观看网址综合| 正在播放亚洲1区| 欧美日韩国产成人高清视频| 欧美日韩成人在线观看| 国产在线日韩在线| 亚洲第一精品夜夜躁人人躁| 亚洲自拍偷拍色图| 亚洲欧美日韩第一区| 欧美综合激情网| 亚洲欧美精品suv| 中文欧美日本在线资源| 久久久久亚洲精品国产| 在线视频免费一区二区| 国产日韩欧美另类| 亚洲女人被黑人巨大进入al| 欧美另类极品videosbestfree| 亚洲一区二区在线| 久久久久中文字幕| www高清在线视频日韩欧美| 奇米一区二区三区四区久久| 国产91在线播放九色快色| 成人av资源在线播放| 亚洲色图第一页| 日韩美女视频在线观看| 伊人一区二区三区久久精品| 日韩视频免费大全中文字幕| 国产在线精品成人一区二区三区| 欧美另类老女人| 国产拍精品一二三| 国产精品专区h在线观看| 欧美日韩性视频在线| 久久夜色精品国产亚洲aⅴ| 日本亚洲欧洲色| 色噜噜狠狠狠综合曰曰曰| 欧美情侣性视频| 久久精品国产久精国产一老狼| 91在线观看免费网站| 日韩欧美亚洲范冰冰与中字| 日韩欧美在线网址| 亚洲欧美国产制服动漫| 欧美xxxwww| 中文字幕av一区二区三区谷原希美| 欧美激情一二区| 91精品国产高清久久久久久| 亚洲成色www8888| 亚洲欧美综合区自拍另类| 久久精品国产成人精品| 亚洲国产中文字幕在线观看| 夜夜嗨av色一区二区不卡| 中文欧美日本在线资源| 亚洲精品国产免费| 久久亚洲国产精品成人av秋霞| 韩国19禁主播vip福利视频| 欧美精品videos性欧美| 中文字幕综合一区| 国产精品高精视频免费| 日本久久久久亚洲中字幕| 日日狠狠久久偷偷四色综合免费| 亚洲第一区在线| 深夜福利亚洲导航| 黄色精品一区二区| 欧美最顶级的aⅴ艳星| 黑人巨大精品欧美一区二区三区| 亚洲视频电影图片偷拍一区| 成人免费福利视频| 日韩欧美亚洲范冰冰与中字| 7777kkkk成人观看| 91热精品视频| 国产精品一区久久久| 国产日韩欧美夫妻视频在线观看| 久久99精品久久久久久青青91| 琪琪第一精品导航| 日韩中文字幕精品| 国产视频亚洲视频| 亚洲欧美成人精品| 国内精品久久久| 在线视频欧美日韩精品| 国产亚洲一区精品| 日产日韩在线亚洲欧美| 久久久亚洲福利精品午夜| 国产欧美一区二区白浆黑人| 国产精品视频精品| 久久久久久网站| 欧美成人全部免费| 中文字幕亚洲激情| 亚洲一区二区中文字幕| 中文字幕亚洲字幕| 91国内免费在线视频| 欧美有码在线观看视频| 青青草原一区二区| 欧美天天综合色影久久精品| 98精品国产自产在线观看| 亚洲天堂日韩电影| 欧美激情精品久久久久久黑人| 亚洲自拍偷拍第一页| 国产丝袜精品第一页| 成人福利在线视频| 精品久久久久久久久久| 亚洲精品国产精品自产a区红杏吧| 2019最新中文字幕| 日韩欧美在线视频| 精品久久久久久久久久久久久| 成人欧美一区二区三区黑人| 日韩在线视频二区| 久久在线观看视频| 亚洲电影免费观看高清完整版在线| 亚洲免费av片| 亚洲色图欧美制服丝袜另类第一页| 欧美成人激情在线| 亚洲91精品在线观看| 久久精品国产欧美亚洲人人爽| 亚洲精品福利在线| 国产成人精品亚洲精品| 亚洲成av人片在线观看香蕉| 川上优av一区二区线观看| 91国产视频在线播放| 92看片淫黄大片欧美看国产片| 亚洲丝袜av一区| 国产精品嫩草影院久久久| 91精品久久久久久久久中文字幕| 97超级碰碰碰久久久| 久久91亚洲精品中文字幕奶水|