结合oracle数据库的分页排序jqgrid表格_第1页
结合oracle数据库的分页排序jqgrid表格_第2页
结合oracle数据库的分页排序jqgrid表格_第3页
结合oracle数据库的分页排序jqgrid表格_第4页
结合oracle数据库的分页排序jqgrid表格_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

结合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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论