- 浏览: 420907 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
jxausea:
java.io.IOException: Keystore w ...
一个opoenfire与smack的例子 -
517913840:
请问 为什么我用roster.getPresence取用户的在 ...
一个opoenfire与smack的例子 -
cymmint:
请了,大哥
轻松利用JQuery实现ajax跨域访问 -
lishujuncat:
多谢,学下了
一个opoenfire与smack的例子 -
InSoNia:
不错
最简单的ajax例子
页面dubietyPosition.jsp:
页面中对应form中的代码
------------------------------------
一个工具类Page.java
dao的DubietyPositionDao类的分页内容的写法1:用resultset分页
* DubietyPosition.java
* 这是一个装载可疑职位的类
* 用于可疑职位信息筛选
*/
<%@ page language="java" contentType="text/html; charset=GBK" %> <%@ page import="...weihu.vo.DubietyPosition" %> <%@ page import="...weihu.dao.DubietyPositionDao" %> <%@ page import="...weihu.util.Page" %> <%@ page import="java.util.List" %> <%@ page import="java.util.Iterator" %> <%@ page import="....util.Log" %> <% //从...weihu.DubietyPositionDao获得数据库的相关操作 DubietyPositionDao dpDao=null; //显示的内容 List listDP=null; //用于做分页 Page page1=null; [b]try{ page1=new Page(); dpDao=page1.getDao(); String currentPageNo=request.getParameter("currentPageNo"); if(currentPageNo!=null){ page1.refresh(Integer.parseInt(currentPageNo)); } String pageMethod=request.getParameter("pageMethod"); if(pageMethod!=null){ if(pageMethod.equals("first")){ page1.first(); }else if(pageMethod.equals("last")){ page1.last(); } } listDP=page1.getCurrentPage(page1.getCurrentPageNo(),page1.getPageSize()); }catch(Exception e){ Log.error(this, "dubietyPosition.jsp", e.getMessage()); }[/b] //记录编号 int i=(page1.getCurrentPageNo()-1)*page1.getPageSize()+1; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style> </style> <link href="/include/WeiHuCSS.css" rel="stylesheet" type="text/css"> <jsp:include page="/public/_nocache.jsp" flush="true" /> <jsp:include page="/public/_head.jsp" flush="true" /> <title>可疑职位信息筛选</title> ... <script type="text/javascript"> [b]<!-- 控制下拉列表的值 --> function vaildate() { //var getselect=document.thisForm2.currentPageNo.value; // document.thisForm2.val.value=getselect; // document.thisForm1.submit(); //这样写是提交 //下面是个连接 window.location.href = "/weihu/Server/dubietyPosition.jsp?currentPageNo=" + document.thisForm1.currentPageNo.value; } </script>[/b] </head> <body bgcolor="#E6E6E6" leftmargin="0" topmargin="0"> <table width="759" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td> <%@include file="/weihu/inc/serve.jsp"%> <table width="759" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="1" bgcolor="#F4F4F4"></td> </tr> <tr> <td height="23" bgcolor="#E5EAEF" class="td2"> <font color="#7B7B7B"><strong> <p style="margin-top:3px"> 您所在的位置:客户服务部 > 可疑职位信息筛选</p></strong></font> </td> </tr> </table> <form name="thisForm1" method="post" action="dubietyPosition.jsp?currentPageNo=<%=page1.getCurrentPageNo() %>" > <table border="0" cellpadding="0" cellspacing="2" align="center"width="100%"> <tr> <td colspan="7" class="left">同时显示职位摘要信息<input type="checkbox" onclick="toggleAll(this);" checked="checked"/></td> </tr> <tr> <th width="5%">序号</th> <th width="20%">招聘职位</th> <th width="35%">企业名称</th> <th width="12%">工作地区</th> <th width="10%">最低学历</th> <th width="10%">工作经验</th> <th width="8%">选择</th> </tr> <%if(listDP!=null){ %> <%Iterator it=listDP.iterator(); while(it.hasNext()){ DubietyPosition dp=(DubietyPosition)it1.next(); %> <tr class="tr<%=(i+1)%2%>"> <td><b><%=i++ %></b> </td> <td class="left"><%=dp.getPosname() %></td> <td class="left"><%=dp.getComname() %> </td> <td><%=dp.getAddress() %></td> <td><%=dp.getReqDegreeName() %></td> <td><%if(dp.getReqWorkYear()==-100) {%>不限 <%}else{ %> <%=dp.getReqWorkYear() %>年 <%} %> </td> <td> <%if(dpDao.getMapPosState().get(new Integer(dp.getPosId())).equals(new Integer(1))){ %> <input type="checkbox" value="<%=dp.getPosId() %>" name="posIds" disabled="disabled"/> <%}else{ %> <input type="checkbox" value="<%=dp.getPosId() %>" name="posIds"/> <%} %> </td> </tr> <tr class="tr<%=i%2%>" id="desc" name="desc"> <td colspan="7" class="left"><div style="padding:0 15px;"> <%=dpDao.getMap().get(new Integer(dp.getPosId())) %></div></td> </tr> <% }%> <tr class="right"> <td colspan="7"> <table> <tr> <td> <br/> 当前页为第 <%=page1.getCurrentPageNo() %> 页,总页数为<%=page1.getTotalPages() %> <%if(page1.getCurrentPageNo()!=1){%> <a href="dubietyPosition.jsp?pageMethod=first"><u>第一页</u></a> <%} if(page1.getCurrentPageNo()>1){%> <a href="dubietyPosition.jsp?currentPageNo=<%=page1.getCurrentPageNo()-1 %>"><u>上一页</u></a> <%} if(page1.getCurrentPageNo()<page1.getTotalPages()){%> <a href="dubietyPosition.jsp?currentPageNo=<%=page1.getCurrentPageNo()+1 %>"><u>下一页</u></a> <%} if(page1.getCurrentPageNo()!=page1.getTotalPages()){%> <a href="dubietyPosition.jsp?pageMethod=last"><u>最后一页</u></a> <%} %> [b]<!-- 下拉列表跳转 --> 跳转到 <select name="currentPageNo" class="inputAndSelect" onchange="vaildate()"> <%for(int k=1;k<=page1.getTotalPages();k++){ if(k==page1.getCurrentPageNo()){ %> <option value="<%=k %>" selected="selected"><%=k %></option> <%} else{%> <option value="<%=k %>"><%=k %></option> <%}} %> </select>[/b] </td> </tr> </table><br/> 选择所有<input type="checkbox" onclick="selectAll(this)"/><input type="submit" value="屏蔽选择的职位"> </td> </tr> <%}else{ %> <tr><td colspan="7" class="center">没有任何数据 </td> </tr> <%} %> </table> </form> <jsp:include page="../inc/footer.jsp" flush="true" /> </td> </tr> </table> </body> </html>
javascript: <script type="text/javascript"> <b><!-- 控制下拉列表的值 --> function vaildate() { //var getselect=document.thisForm2.currentPageNo.value; // document.thisForm2.val.value=getselect; // document.thisForm1.submit(); //这样写是提交 //下面是个连接 window.location.href = "/weihu/Server/dubietyPosition.jsp?currentPageNo=" + document.thisForm1.currentPageNo.value; } </script>
页面中对应form中的代码
<select name="currentPageNo" class="inputAndSelect" onchange="vaildate()"> <%for(int k=1;k<=page1.getTotalPages();k++){ if(k==page1.getCurrentPageNo()){ %> <option value="<%=k %>" selected="selected"><%=k %></option> <%} else{%> <option value="<%=k %>"><%=k %></option> <%}} %> </select></b>
------------------------------------
一个工具类Page.java
package com.huanglq.weihu.util; import java.util.List; /** * 用于做分页 * @author huanglq * */ public class Page { //总行数 private int totalRows; //每页显示的记录数,这里已经事先给了20条 private int pageSize=20; //当前页 private int currentPageNo; //总页数 private int totalPages; //DubietyPositionDao DubietyPositionDao dao=new DubietyPositionDao(); //构造函数 public Page(){ totalRows=dao.getTotalRows(); if(totalRows%pageSize==0){ totalPages=totalRows/pageSize; }else{ totalPages=totalRows/pageSize+1; } //为防止currentPageNo出异常在这里事先给了currentPageNo=1 currentPageNo=1; } //获得每页的记录 public List getCurrentPage(int _currentPageNo,int _pageSize){ return dao.currentPage(_currentPageNo, _pageSize); } //第一页 public void first(){ currentPageNo=1; } //最后一页 public void last(){ currentPageNo=totalPages; } //防止出现大于最后一页 public void refresh(int _currentPageNo){ currentPageNo=_currentPageNo; if(currentPageNo>totalPages) last(); } public int getTotalRows() { return totalRows; } public void setTotalRows(int totalRows) { this.totalRows = totalRows; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getCurrentPageNo() { return currentPageNo; } public void setCurrentPageNo(int currentPageNo) { this.currentPageNo = currentPageNo; } public int getTotalPages() { return totalPages; } public void setTotalPages(int totalPages) { this.totalPages = totalPages; } public DubietyPositionDao getDao() { return dao; } public void setDao(DubietyPositionDao dao) { this.dao = dao; } }----------------------
dao的DubietyPositionDao类的分页内容的写法1:用resultset分页
//pageSize页面大小,totalRows总行数 public List getDPCurrentPage(int currentPageNo, int pageSize){ List listDP=null; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; //用于计算页面的start int total = currentPageNo * pageSize; //每页的开始行数 int start = total - pageSize + 1; String sql="select Top "+total+" posid,comname,posname,address_pc,reqDegreeName,reqworkyear " +"from huanglq_query..compos_query where contains(comname,'"+COMNAMES+"') " +"and contains(posname,'"+POSNAMES+"')"; try { conn = DBUtil.getHuanglqQueryConn(); pstmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,//该常量指示可滚动但通常不受其他的更改影响的 ResultSet 对象的类型。 ResultSet.CONCUR_READ_ONLY);//该常量指示不可以更新的 ResultSet 对象的并发模式 rs = pstmt.executeQuery(); Log.debug(this, "getDPCurrentPage(int currentPageNo, int pageSize)", sql.toString()); if (rs.absolute(start)) {//rs指向当前页的开始行 listDP = new ArrayList(); while (rs.getRow() <= total) { DubietyPosition dp = new DubietyPosition(); dp.setPosId(rs.getInt("posid")); dp.setComname(rs.getString("comname")); dp.setPosname(rs.getString("posname")); dp.setAddress(rs.getString("address_pc")); dp.setReqWorkYear(rs.getInt("reqworkyear")); dp.setReqDegreeName(rs.getString("reqDegreeName")); // 把可疑职位添加到可疑职位列表中 listDP.add(dp); /* * rs.nect()的作用是使rs.getRow()每次都加1,还有当页面不足要求的记录时可以跳出循环,防止null异常 */ if (!rs.next()) { break; } } } } catch (Exception e) { Log.error(this, "getDPCurrentPage(int currentPageNo, int pageSize)", e.getMessage()); } finally { DBUtil.clean(this, rs); DBUtil.clean(this, pstmt); DBUtil.clean(this, conn); } return listDP; }dao的DubietyPositionDao类的分页内容的写法2:用sql语句传参分页
public List currentPage(int currentPageNo, int pageSize) { List listDP = new ArrayList();// 可疑职位列表 Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; int pageNo = (currentPageNo - 1) * pageSize; int pSize = pageSize; // 分页查询语句 String sql = "select Top "+ pSize+ " posid,comname,posname,address_pc,reqDegreeName,reqworkyear from huagnlq_query..compos_query where posid not in " + "( select Top "+ pageNo+ " posid from huanglq_query..compos_query order by inserttime desc) order by inserttime desc"; try { conn = DBUtil.getHuanglqQueryConn(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); while (rs.next()) { DubietyPosition dp = new DubietyPosition(); dp.setPosId(rs.getInt("posid")); dp.setComname(rs.getString("comname")); dp.setPosname(rs.getString("posname")); dp.setAddress(rs.getString("address_pc")); dp.setReqWorkYear(rs.getInt("reqworkyear")); dp.setReqDegreeName(rs.getString("reqDegreeName")); // 把可疑职位添加到可疑职位列表中 listDP.add(dp); } } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.clean(listDP, rs); DBUtil.clean(listDP, pstmt); DBUtil.clean(listDP, conn); } return listDP; }DubietyPositionDao.java
package com.huanglq.weihu.dao; /** * 这是一个装载可疑职位的类的Dao * 这里涉及和两个数据库huanglw_query..compos_query和[huanglq].[dbo].[com_Position] */ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Date; import com.huanglq.message.Message; import com.huanglq.util.DBUtil; import com.huanglq.util.DateTime; import com.huanglq.util.Log; public class DubietyPositionDao { //公司名包含的字段 public static final String[] COMNAME_CONTAINS = {"娱乐","俱乐部","酒店","会所","休闲","夜总会","贵族","酒城"}; //职位包含的字段 public static final String[] POSNAME_CONTAINS = {"dj","服务员","特陪","特服生","接待","公关","陪","服务生", "少爷","公主","伴游","特服生","私人","接待","夜总会","桑拿"}; //公司名包含的字段转换后的字段 public static String COMNAMES=""; //职位包含的字段转换后的字段 public static String POSNAMES=""; //用静态初始化块来初始化COMNAMES和POSNAMES static { for(int i=0;i<COMNAME_CONTAINS.length;i++){ COMNAMES=COMNAMES+COMNAME_CONTAINS[i]+" or "; } COMNAMES = COMNAMES.substring(0, COMNAMES.length() - 4); for(int i=0;i<POSNAME_CONTAINS.length;i++){ POSNAMES=POSNAMES+POSNAME_CONTAINS[i]+" or "; } POSNAMES = POSNAMES.substring(0, POSNAMES.length() - 4); } //用于查询获得可疑职位总记录数的sql语句 public static final String TOTALSIZE_SQL="select count(*) from huauglq_query..compos_query where contains " + "(comname,'"+COMNAMES+"') and contains(posname,'"+POSNAMES+"')"; // 用来存储posid和其posDescription,map(posid,posDescription) private Map map = new HashMap(); // 用来存储posid和其posState,map(posid,posState) private Map mapPosState = new HashMap(); // 数据库是huanglq_query..compos_query // 获得可疑职位总记录数 public int getTotalRows() { int totalRows = 0; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DBUtil.getHuanglqQueryConn(); pstmt = conn.prepareStatement(TOTALSIZE_SQL); rs = pstmt.executeQuery(); while (rs.next()) { totalRows = rs.getInt(1); } Log.debug(this, "DubietyPositionDao.getTotalRows()", TOTALSIZE_SQL); } catch (Exception e) { Log.error(this, "DubietyPositionDao.getTotalRows()", e.getMessage()); } finally { DBUtil.clean(this, rs); DBUtil.clean(this, pstmt); DBUtil.clean(this, conn); } return totalRows; } // 数据库是huanglq_query..compos_query // 按页查找可疑记录,用于做分页 public List currentPage(int currentPageNo, int pageSize) { List listDP = new ArrayList();// 可疑职位列表 long startTime=new Date().getTime(); Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; int pageNo = (currentPageNo - 1) * pageSize; int pSize = pageSize; // 分页查询语句 String sql = "select Top " + pSize + " posid,comname,posname,address_pc,reqDegreeName,reqworkyear from huanglq_query..compos_query where posid not in " + "( select Top " + pageNo + " posid from huanglq_query..compos_query " + "where contains(comname,'"+COMNAMES+"') " + "and contains(posname,'"+POSNAMES+"') order by inserttime desc) " + "and contains(comname,'"+COMNAMES+"')" + " and contains(posname,'"+POSNAMES+"') order by inserttime desc"; try { conn = DBUtil.getHuanglqQueryConn(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); while (rs.next()) { DubietyPosition dp = new DubietyPosition(); dp.setPosId(rs.getInt("posid")); dp.setComname(rs.getString("comname")); dp.setPosname(rs.getString("posname")); dp.setAddress(rs.getString("address_pc")); dp.setReqWorkYear(rs.getInt("reqworkyear")); dp.setReqDegreeName(rs.getString("reqDegreeName")); // 把可疑职位添加到可疑职位列表中 listDP.add(dp); } Log.debug(this, "DubietyPositionDao.currentPage(int currentPageNo, int pageSize)", sql); } catch (Exception e) { Log.error(this, "DubietyPositionDao.currentPage(int currentPageNo, int pageSize)", e.getMessage()); } finally { DBUtil.clean(listDP, rs); DBUtil.clean(listDP, pstmt); DBUtil.clean(listDP, conn); } long endTime=new Date().getTime(); System.out.println(endTime-startTime+" ***************************"); return listDP; } // 数据库是[huanglq].[dbo].[com_Position] // 根据posid来修改可疑职位,把可疑记录的状态改为屏蔽, // --PosState 0=删除,1=屏蔽,2=正常 public void modifyPosState(int posid) { Connection conn = null; PreparedStatement pstmt = null; //提交后把posState改为1 String sql = "UPDATE [huanglq].[dbo].[com_Position] SET PosState =1,UpdateDate=getDate() WHERE posId=?"; try { conn = DBUtil.getHuanglq90Conn(); pstmt = conn.prepareStatement(sql); pstmt.setInt(1, posid); pstmt.execute(); Log.debug(this, "DubietyPositionDao.modifyPosState(int posid)", sql); } catch (Exception e) { Log.error(this, "DubietyPositionDao.modifyPosState(int posid)", e.getMessage()); } finally { DBUtil.clean(this, pstmt); DBUtil.clean(this, conn); } } // 数据库是[huanglq].[dbo].[com_Position] // 根据posid来查找可疑职位的摘要信息,用map来存放 // 这里目的是可以减少对数据库的频繁操作,这里只操作一次 // --PosState 0=删除,1=屏蔽,2=正常 // 根据posStatus=1来找posid把checkbox的disabled="disabled"填上 // mapPosState保存mapPosState(posid,posStatus),map保存map(posid,posDescription) //posids是一个经过转换格式的posid集合 public void getPosDescAndState(String posids) { Connection conn = null; Statement pstmt = null; ResultSet rs = null; String sql = "select posid,posDescription,posState from [huanglq].[dbo].[com_Position] WHERE posID in("; try { conn = DBUtil.getHuanglqConn(); pstmt = conn.createStatement(); rs = pstmt.executeQuery(sql + posids + ")"); while (rs.next()) { Integer posId = new Integer(rs.getInt("posid")); String posDescription = ""; try { posDescription = rs.getString("posDescription"); } catch (Exception e) { posDescription = "暂时还没有输入数据"; } map.put(posId, posDescription); mapPosState.put(posId, new Integer(rs.getInt("posState"))); } Log.debug(this, "DubietyPositionDao.getPosDescAndState(String posids)", sql); } catch (Exception e) { Log.error(this, "DubietyPositionDao.getPosDescAndState(String posids)", e.getMessage()); } finally { DBUtil.clean(this, rs); DBUtil.clean(this, pstmt); DBUtil.clean(this, conn); } } public Map getMap() { return map; } public void setMap(Map map) { this.map = map; } public Map getMapPosState() { return mapPosState; } public void setMapPosState(Map mapPosState) { this.mapPosState = mapPosState; } //分页方法2,这个比较快 //pageSize页面大小,totalRows总行数 public List getDPCurrentPage(int currentPageNo, int pageSize){ List listDP=null; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; //用于计算页面的start int total = currentPageNo * pageSize; //每页的开始行数 int start = total - pageSize + 1; String sql="select Top "+total+" posid,comname,posname,address_pc,reqDegreeName,reqworkyear " +"from huanglq_query..compos_query where contains(comname,'"+COMNAMES+"') " +"and contains(posname,'"+POSNAMES+"')"; try { conn = DBUtil.getHuanglqQueryConn(); pstmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,//该常量指示可滚动但通常不受其他的更改影响的 ResultSet 对象的类型。 ResultSet.CONCUR_READ_ONLY);//该常量指示不可以更新的 ResultSet 对象的并发模式 rs = pstmt.executeQuery(); Log.debug(this, "getDPCurrentPage(int currentPageNo, int pageSize)", sql.toString()); if (rs.absolute(start)) {//把rs移到当前页的开始行 listDP = new ArrayList(); while (rs.getRow() <= total) { DubietyPosition dp = new DubietyPosition(); dp.setPosId(rs.getInt("posid")); dp.setComname(rs.getString("comname")); dp.setPosname(rs.getString("posname")); dp.setAddress(rs.getString("address_pc")); dp.setReqWorkYear(rs.getInt("reqworkyear")); dp.setReqDegreeName(rs.getString("reqDegreeName")); // 把可疑职位添加到可疑职位列表中 listDP.add(dp); /* * rs.next()的作用是使rs.getRow()每次都加1,还有当页面不足要求的记录时可以跳出循环,防止null异常 */ if (!rs.next()) { break; } } } } catch (Exception e) { Log.error(this, "getDPCurrentPage(int currentPageNo, int pageSize)", e.getMessage()); } finally { DBUtil.clean(this, rs); DBUtil.clean(this, pstmt); DBUtil.clean(this, conn); } return listDP; } }/**
* DubietyPosition.java
* 这是一个装载可疑职位的类
* 用于可疑职位信息筛选
*/
package com.jobcn.weihu.vo; public class DubietyPosition { // 职位id private int posId; // 招聘职位名 private String posname; // 公司名 private String comname; // 地址 private String address; // 要求学历 private String reqDegreeName; // 工作经验 private int reqWorkYear; public int getPosId() { return posId; } public void setPosId(int posId) { this.posId = posId; } public String getPosname() { return posname; } public void setPosname(String posname) { this.posname = posname; } public String getComname() { return comname; } public void setComname(String comname) { this.comname = comname; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getReqDegreeName() { return reqDegreeName; } public void setReqDegreeName(String reqDegreeName) { this.reqDegreeName = reqDegreeName; } public int getReqWorkYear() { return reqWorkYear; } public void setReqWorkYear(int reqWorkYear) { this.reqWorkYear = reqWorkYear; } }
发表评论
-
在linux上安装Memcached Server
2010-06-07 09:09 1806本文转自http://hi.baidu.com ... -
java冒泡法
2009-12-23 19:51 2185冒泡算法思想是每次从数组开始端开始比较相邻两元素,把第i大数冒 ... -
一个ssh最简单整合的例子,很多地方都没有作
2009-09-23 16:47 2114具体看附件, 用struts1.3,action也交给spri ... -
Effective Java 策略枚举
2009-08-19 09:57 2027//策略枚举 public enum PayrollDay ... -
限制频繁刷新
2009-04-16 15:30 4650通过session限制用户频繁(限制了一定时间里最多能刷多少次 ... -
用java-io查找包含关键字的文件或用某些字符替代掉指定的字符,大小写转换
2009-01-09 15:12 4620import java.io.BufferedReader; ... -
常用正则表达式
2008-08-21 15:52 25681。^\d+$ //匹配非负整数(正整数 + 0) 2。^[ ... -
java读取多数据集合片段
2008-05-07 14:19 0// 生成xml物理文件 public boolean g ... -
将Java源程序制作成exe文件
2008-02-27 08:36 17一、获取你的源程序的class文件 (e.g. D:\sour ... -
简易图书馆系统
2008-02-26 18:20 16全部文件都在附件中 /** * @author huangl ... -
用Java制作网络文件下载系统
2008-01-16 08:58 51由于Linux操作系统的兴起和Java语言的日渐成熟,使用Ja ... -
EL表达式在j2ee5使用不了的解决方法和EL表示根路径以及相对路径和绝对路径问题
2008-01-15 11:01 4716添加<%@page isELIgnored=" ... -
java日期类的简单(个人)使用1:
2008-01-12 17:07 1560经常调用某方法,某方法隔一段时间重新调用一次静态初始化 pac ... -
今天帮人解决的一个Map的问题,不过有得优化,暂时贴在这里先
2007-12-27 16:31 1231/* * 问题: * HashMap<Stri ... -
java.lang.Comparable应用1:比较和排序
2007-12-27 14:39 2355我个人觉得看例子说话 ... -
Map 的一点分析:在java.util.Map加入了一样的key,则这个key值的value会覆盖掉原来的value
2007-12-27 14:35 9927在java.util.Map加入了一样的key,则这个key值 ... -
一个日期时间的工具类
2007-11-28 11:32 2131package com.huanglq.util; im ... -
一个Map的工具类
2007-11-28 11:28 2175package com.huanglq.util; im ... -
有关关键字的写入文件和读取
2007-11-01 11:03 1703/*** 这里用到了一个工具类StringUtil.java, ... -
在不断调用某方法的同时,间隔一段时间,在指定时间刷新静态初始化块中的方法
2007-11-01 11:00 1959//间隔一段时间就在调用时刷新静态初始化块中的方法 impor ...
相关推荐
Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...
在Java Web开发中,JSP...总之,"Java _ JSP分页Demo"是一个很好的学习资源,可以帮助开发者掌握如何在Java Web应用中使用JSP、Servlet和MVC模式进行数据分页处理。通过实际操作,可以提升对这些技术的理解和应用能力。
4. **执行查询并显示数据**:在JSP中,使用Java的JDBC API执行SQL查询,将结果集转换为Java对象并显示在页面上。 ```jsp List<DataObject> dataList = // 从数据库查询的结果 %> <!-- 显示数据项 --> ``` 5. ...
这份笔记可能包含了对这些技术的深入理解和实践案例,包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略、Ajax的使用场景和...
综上所述,这个资源包提供了关于JSP分页技术和数据库优化的知识,强调了主键和索引在提高查询效率中的关键作用,并涉及到JavaScript在前端分页中的应用。对于正在学习JSP和数据库管理的开发者来说,这是一个有价值的...
"page分页jsp页面以及后台代码"这个主题涵盖的是如何在Java Web环境中实现前端(jsp)和后端(通常为Servlet或Controller)的分页功能。以下将详细介绍这一过程。 首先,我们需要理解分页的基本概念。分页通常包括...
在这个"分页jsp+servlet"的项目中,我们将探讨如何使用Java Web技术实现分页功能。 首先,我们需要了解JSP(JavaServer Pages)和Servlet的基本概念。JSP是Java的一个动态网页技术,允许开发者将HTML代码与Java代码...
3. JSP逻辑处理:在JSP页面中,使用Java代码段或自定义标签处理分页逻辑。接收请求参数,计算LIMIT和OFFSET值,然后执行SQL查询。 4. 数据绑定:将查询结果集绑定到JSP页面的表格中。 5. 分页导航:根据总记录数和...
本主题主要关注使用JAVA、JSP以及MYSQL来实现分页功能,特别是通过调用MYSQL的存储过程来优化这一过程。 首先,JAVA作为后端开发语言,负责与数据库交互,处理业务逻辑。在JAVA中,我们可以使用JDBC(Java Database...
"Ajax JavaScript jsp 分页效果"是一个利用AJAX(异步JavaScript和XML)技术,JavaScript编程,以及jsp(JavaServer Pages)来实现的动态分页解决方案。下面我们将详细探讨这些知识点。 首先,**AJAX** 是一种在...
本项目“Java+MySQL+JSP+Java原生手写实现分页”正是一个专注于展示如何使用Java后端、MySQL数据库、JSP(Java Server Pages)以及AJAX(异步JavaScript和XML)技术来实现这一功能的实例。以下是这个项目所涉及的...
使用JSP实现查询分页,不仅需要理解其背后的逻辑,还需要熟练掌握Java和SQL语句的编写,以及如何在JSP中嵌入和执行这些代码。通过合理的分页策略,可以显著提升大型数据集的网页展示效率和用户体验。希望本文能够...
在JSP中,可以通过`<jsp:useBean>`标签实例化和使用JavaBean,通过EL(Expression Language)表达式或JSTL(JavaServer Pages Standard Tag Library)标签来访问和操作JavaBean的属性。 3. **分页逻辑**:在`...
在提供的文件列表`PageT`中,可能包含了实现分页功能的示例代码,包括JSP页面和Servlet类。通过分析和学习这些代码,可以更深入地理解如何在实际项目中实现分页功能。 总的来说,"jsp+servlet 分页"是Java Web开发...
在这个"JSP简单分页--图书分页"项目中,我们将探讨如何利用JSP实现图书数据的分页显示,以及与数据库的交互操作,包括添加、删除、修改和查询功能。 首先,我们要理解什么是分页。在处理大量数据时,一次性加载所有...
在Web开发领域,Java和JSP(JavaServer Pages)经常被用来构建动态网站,而分页显示数据是一项常见的需求,特别是在处理大量数据时。本文将深入讲解如何利用JSP和JAVA来实现动态分页显示数据库中的数据。 首先,...
在Java Web开发中,JSP(JavaServer Pages)与Servlet常用于构建动态网站,处理大量数据的分页显示是一项常见的需求。本项目聚焦于“海量数据分页效率”,通过一个屏幕录像程序展示了如何高效地处理约3万条数据的...
在本文中,作者许培佳探讨了如何利用JavaScript实现站内搜索和分页功能,这两种功能在现代网页和应用程序中至关重要,特别是对于那些没有ASP、CGI、JSP、PHP等服务器端编程权限的个人主页。 站内搜索功能通常用于...
本主题将深入探讨如何使用Java类和JSP(JavaServer Pages)实现分页功能。 一、分页原理 分页的基本思想是将大数据集分割成若干小块(每块通常包含一定数量的记录),每次只加载一块数据到页面上。用户可以通过点击...