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

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:17:45
字體:
來源:轉載
供稿:網友
json 在上篇文章已有詳細介紹,json的既簡單易懂,又傳輸迅速。并且能和javascript很好的融為一體。
在不需要添加jar的前提下,能夠很好完成jsp分頁問題。
下面具體介紹分頁實例:

效果如圖所示,采用jsp+servlet技術
首先:編寫一個javaBean User.java
復制代碼 代碼如下:www.CuoXIn.com

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,并將所有數據封裝
復制代碼 代碼如下:www.CuoXIn.com

[{},{},{}]

3.將此字符串 返回到請求頁面
復制代碼 代碼如下:www.CuoXIn.com

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,然后得到相應的字符串
復制代碼 代碼如下:www.CuoXIn.com

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

將json數據解析 并添加到顯示的區域
復制代碼 代碼如下:www.CuoXIn.com

<%@ 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="上一頁" onclick="page('last');"/><input type="button" value="下一頁" onclick = "page('next');"/>
<table>
<tr><td>id</td><td>用戶名</td><td>密碼</td><td>age</td></tr>
</table>
</body>
</html>

另外:要有這兩個js哦
復制代碼 代碼如下:www.CuoXIn.com

<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
成人福利视频在线观看| 久久久亚洲影院你懂的| 久久99久久99精品中文字幕| 国产精品久久久久久av福利| 亚洲男人天堂网| 欧美久久精品午夜青青大伊人| 久久综合久久88| 亚洲天堂av在线免费观看| 亚洲最大av在线| 奇米成人av国产一区二区三区| 久久久久国产精品www| 欧美激情久久久久| 亚洲午夜女主播在线直播| 精品亚洲一区二区三区| 成人久久久久久| 国产欧美日韩91| 亚洲综合色激情五月| 国产成人avxxxxx在线看| 精品国产区一区二区三区在线观看| 国产精品第2页| 亚洲高清在线观看| 日韩美女免费线视频| 91午夜理伦私人影院| 国产高清视频一区三区| 久久久亚洲成人| 国产最新精品视频| 国产亚洲精品美女久久久久| 国产精品jizz在线观看麻豆| 国产福利精品在线| 国产精品激情自拍| 亚洲国产日韩欧美综合久久| 91性高湖久久久久久久久_久久99| 亚洲成人久久久| 欧美在线视频在线播放完整版免费观看| 国产成人在线精品| 麻豆乱码国产一区二区三区| 国产成人福利夜色影视| 精品国产一区二区三区四区在线观看| 亚洲欧美日韩中文视频| 91在线观看免费网站| 亚洲免费视频观看| 精品久久久久久久久久久久| 91性高湖久久久久久久久_久久99| 51精品国产黑色丝袜高跟鞋| 国产精品一区=区| 亚洲精品国产品国语在线| 国产精品高清在线| 国产精品入口尤物| 国产精品美女免费| 亚洲一区中文字幕在线观看| 日韩美女在线播放| 色综合久久88| 成人网在线观看| 久久久精品国产亚洲| 国产丝袜一区二区三区| 国产欧美精品一区二区三区-老狼| 中文字幕成人精品久久不卡| 亚洲剧情一区二区| 久久天天躁夜夜躁狠狠躁2022| 国产日产欧美精品| 高清欧美电影在线| 亚洲日本欧美中文幕| 亚洲最大中文字幕| 欧美高清第一页| 在线播放国产精品| 在线国产精品视频| 久久久久久久久久久成人| 欧美日韩一区二区三区在线免费观看| 精品视频久久久久久| 美女av一区二区三区| 日韩精品视频免费专区在线播放| 日韩最新在线视频| 日本高清不卡在线| 日韩一区二区欧美| 色婷婷**av毛片一区| 浅井舞香一区二区| 欧美夜福利tv在线| 97av在线视频免费播放| 欧美国产日韩视频| 中文字幕在线精品| 亚洲自拍欧美另类| 国产精品极品美女在线观看免费| 91社区国产高清| 亚洲三级 欧美三级| 久久视频在线观看免费| 性色av一区二区三区红粉影视| 4438全国亚洲精品在线观看视频| 亚洲国产91色在线| 国产女同一区二区| 亚洲午夜精品久久久久久性色| 美女999久久久精品视频| 日韩麻豆第一页| 日韩成人中文电影| 国产日韩欧美黄色| 久久久免费精品视频| 国产精品欧美激情在线播放| 国产不卡在线观看| 57pao成人永久免费视频| 成人www视频在线观看| 久久亚洲精品国产亚洲老地址| 中文字幕亚洲无线码a| 亚洲日韩欧美视频一区| 日韩av在线网址| 91精品国产综合久久香蕉的用户体验| 久久亚洲精品视频| 亚洲自拍在线观看| 中文字幕欧美日韩| 欧美一区二区三区免费视| 亚洲人午夜色婷婷| 国产精品美女在线| 97在线精品国自产拍中文| 亚洲aa在线观看| 热re91久久精品国99热蜜臀| 动漫精品一区二区| 欧美性极品少妇精品网站| 美日韩在线视频| 久久久精品久久| 久久久久这里只有精品| 久久久电影免费观看完整版| 91精品国产网站| 欧美黑人又粗大| 国产亚洲精品激情久久| 91精品国产色综合| 一区二区欧美日韩视频| 亚洲最大福利视频| 自拍亚洲一区欧美另类| 欧美日韩中文字幕日韩欧美| 色噜噜狠狠狠综合曰曰曰88av| 国产成人精品在线观看| 精品国偷自产在线| 色无极亚洲影院| 亚洲色图在线观看| 最新国产精品拍自在线播放| 国产这里只有精品| 亚洲视频专区在线| 日韩最新免费不卡| 久久综合久久美利坚合众国| 欧美一区二区三区图| 日韩成人中文字幕在线观看| 亚洲成色www8888| 一区二区三区日韩在线| 久久久爽爽爽美女图片| 欧美日韩性生活视频| 欧美日韩国产第一页| 欧美日韩国产专区| 久久精品成人欧美大片| 国产欧美日韩中文字幕在线| 92裸体在线视频网站| 2019中文字幕在线免费观看| 亚洲一区中文字幕| 日韩视频免费在线观看| 国产精品成人久久久久| 久久九九热免费视频| 欧美午夜精品久久久久久人妖| 欧美日韩国产精品一区二区不卡中文| 欧美老女人性视频| 青青久久aⅴ北条麻妃| 538国产精品一区二区在线| 成人写真视频福利网| 国产精品美女久久久久久免费| 久久手机精品视频| 中文字幕成人精品久久不卡| 国产z一区二区三区| 国产精品一区久久|