




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
结合oracle数据库的分页、排序jqgrid表格包含内容1、Servlet程序2、JSP页面3、jqgrid表格图一、Servlet程序packagecom.lyk.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.Statement;importjavax.mail.Session;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.sql.DataSource;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;importmons.dbutils.QueryRunner;importmons.dbutils.handlers.BeanListHandler;importcom.google.gson.Gson;importcom.google.gson.JsonArray;importcom.google.gson.JsonElement;importcom.google.gson.JsonObject;importcom.google.gson.JsonParser;importcom.lyk.ip.Test;publicclassjqgridTest4extendsHttpServlet{ /** *ThedoPostmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalsto *post. * *@paramrequest *therequestsendbytheclienttotheserver *@paramresponse *theresponsesendbytheservertotheclient *@throwsServletException *ifanerroroccurred *@throwsIOException *ifanerroroccurred */ @SuppressWarnings("unused") publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ List<Test>rtnList=newArrayList<Test>(); Stringpage=request.getParameter("page");//取得当前页数 Stringrows=request.getParameter("rows");//取得每页显示行数rowList Stringsidx=request.getParameter("sidx"); Stringsord=request.getParameter("sord"); if(request.getSession().getAttribute("rows")==null){ request.getSession().setAttribute("rows",rows); }else{ Stringrows2=(String)request.getSession().getAttribute("rows"); request.getSession().setAttribute("rows",rows); if(rows2.equals(rows)){ }else{ page="1"; } } ; intab=0; intpageSize=Integer.parseInt(rows); intkaishi=(Integer.parseInt(page)-1)*pageSize+1; intjieshu=Integer.parseInt(page)*pageSize+1; try{ ContextinitContext=newInitialContext(); DataSourceds=(DataSource)initContext .lookup("java:/comp/env/jdbc/oracleds2"); Connectionconn=ds.getConnection(); Statementpstmt=conn.createStatement(); ResultSetresultset=pstmt .executeQuery("selectcount(*)asaccfromsecu_t_userwhereuserlogidlike'jk%'"); resultset.next(); ab=resultset.getInt(1); resultset.close(); pstmt.close(); QueryRunnerqr=newQueryRunner(ds); try{ rtnList=qr .query("selectuserlogid,logpasswordfrom(selectrownummyno,a.*from(select*fromsecu_t_userwhereuserlogidlike'jk%'orderby" +sidx +"" +sord +")a)wheremyno>=" +kaishi+"andmyno<"+jieshu+"", newBeanListHandler<Test>(Test.class)); }catch(SQLExceptione){ e.printStackTrace(); } conn.close(); initContext.close(); }catch(Exceptione){ e.printStackTrace(); } Gsongson=newGson(); Stringjson=gson.toJson(rtnList); JsonParserparser=newJsonParser(); JsonElementel=parser.parse(json); JsonArrayjsonArray=null; if(el.isJsonArray()){ jsonArray=el.getAsJsonArray(); } inttotalRecord=ab;//总记录数(应根据数据库取得,在此只是模拟) inttotalPage=totalRecord%Integer.parseInt(rows)==0?totalRecord /Integer.parseInt(rows):totalRecord/Integer.parseInt(rows) +1;//计算总页数 try{ intindex=(Integer.parseInt(page)-1)*Integer.parseInt(rows);//开始记录数 //以下模拟构造JSON数据对象 json="{total:"+totalPage+",page:"+page+",records:" +ab+",rows:["; JsonObjectjobj=(JsonObject)jsonArray.get(0); StringoptionName=jobj.get("userlogid").toString(); Stringmima=jobj.get("logpassword").toString(); json=json+"{cell:["+optionName+","+mima+"]}"; for(inti=1;i<(jsonArray.size());i++){ jobj=(JsonObject)jsonArray.get(i); optionName=jobj.get("userlogid").toString(); mima=jobj.get("logpassword").toString(); json=json+",{cell:["+optionName+","+mima+"]}"; } json=json+"]}"; //System.out.println(json); response.getWriter().write(json); }catch(Exceptione){ } return; }}二、JSP页面<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pageimport="com.lyk.ip.*"%><%@pageimport="java.sql.*"%><%@pageimport="mons.dbutils.handlers.*"%><%@pageimport="mons.dbutils.*"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://" +request.getServerName()+":"+request.getServerPort() +path+"/";%><jsp:useBeanid="db"class="com.lyk.ip.OracleUtil"scope="request"/><jsp:useBeanid="gb"class="com.lyk.ip.T_ip"scope="request"/><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'test.jsp'startingpage</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --><styletype="text/css">table.imagetable{ font-family:verdana,arial,sans-serif; font-size:11px; color:#333333; border-width:1px; border-color:#999999; border-collapse:collapse;}table.imagetableth{ background:#b5cfd2url('images/cell-blue.jpg'); border-width:1px; padding:8px; border-style:solid; border-color:#999999;}table.imagetabletd{ background:#dcddc0url('images/cell-grey.jpg'); border-width:1px; padding:8px; border-style:solid; border-color:#999999;}</style><scripttype="text/javascript"src="scripts/jquery-1.7.1.js"></script><linkrel="stylesheet"type="text/css"media="screen" href="css/grid.css"/> <linkhref="css/ui.jqgrid.css"rel="stylesheet"type="text/css"><linkhref="plugins/searchFilter.css"rel="stylesheet"type="text/css"><linkhref="plugins/ui.multiselect.css"rel="stylesheet"type="text/css"><linkhref="css/jquery-ui-1.9.2.custom.css"rel="stylesheet"type="text/css"><linkhref="css/jquery-ui-1.9.2.custom.min.css"rel="stylesheet"type="text/css"><style>html,body{margin:0;padding:0;font-size:75%;}.ui-jqgrid.ui-jqgrid-htablethdiv{height:80px;}</style><scripttype="text/javascript"src="js/jquery.min.js"></script><scripttype="text/javascript"src="js/jquery-1.7.2.min.js"></script><scripttype="text/javascript"src="js/jquery.jqGrid.min.js"></script><scripttype="text/javascript"src="js/jquery.jqGrid.src.js"></script><scripttype="text/javascript"src="plugins/jquery.tablednd.js"></script><scripttype="text/javascript"src="plugins/grid.setcolumns.js"></script><scripttype="text/javascript"src="js/i18n/grid.locale-cn.js"></script><scripttype="text/javascript"src="js/i18n/grid.locale-en.js"></script><scripttype="text/javascript"src="js/jquery-ui-1.9.2.custom.js"></script><scripttype="text/javascript"src="js/jquery-ui-1.9.2.custom.min.js"></script><scripttype="text/javascript"src="src/grid.base.js"></script><scripttype="text/javascript"src="js/jsonMap.js"></script><scripttype="text/javascript"src="js/jquery.jqGrid.js"></script><!--<scripttype="text/javascript"src="scripts/jquery-1.7.1.js"></script>--><scripttype="text/javascript">$(document).ready(function(){ jQuery("#list4").jqGrid({ datatype:"json",//将这里改为使用JSON数据 url:'jqgridTest4',//这是Action的请求地址 mtype:'POST', height:250,width:400, colNames:['编号','姓名'],colModel:[{name:'userlogid',index:'userlogid',width:90},
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理会诊的理由
- 如何缓解护理工作压力
- 吊车与升降设备维护协议
- 总裁给新人培训
- 《画里空间》教学课件-2024-2025学年湘美版(2024)初中美术七年级下册
- 幼儿园获奖公开课:大班健康《身体部位》课件
- 大众创业万众创新意义
- 常见传染病管理流程
- 彩云衣美术课件
- 小家电设计工作室创业计划
- 2023年教师资格之中学音乐学科知识与教学能力模拟考试试卷B卷含答案
- 旋转机械故障诊断-不平衡
- 【电力服务收费项目及标准】 电力维护收费标准
- 软件工程导论(第六版)电子教案(第1-13章)
- 《式微》课件完整版
- 幼儿园中班数学:《比较6~10两数之间的关系》 课件
- 铝件镀银工艺课件
- 供应室技能考核操作标准
- 经典物理浮力计算题(含答案)
- 2021年中国海洋大学辅导员招聘试题及答案解析
- 生物地理中考总复习知识点(地生中考,要这样复习)
评论
0/150
提交评论