`

用java,jsp和javascript写的分页及有下拉列表分页的功能

    博客分类:
  • java
阅读更多
页面dubietyPosition.jsp:

<%@ 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;
	}
}
分享到:
评论

相关推荐

    Java Ajax分页,jsp ajax分页

    Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...

    Java _ JSP分页Demo

    在Java Web开发中,JSP...总之,"Java _ JSP分页Demo"是一个很好的学习资源,可以帮助开发者掌握如何在Java Web应用中使用JSP、Servlet和MVC模式进行数据分页处理。通过实际操作,可以提升对这些技术的理解和应用能力。

    JSP中实现分页功能

    4. **执行查询并显示数据**:在JSP中,使用Java的JDBC API执行SQL查询,将结果集转换为Java对象并显示在页面上。 ```jsp List&lt;DataObject&gt; dataList = // 从数据库查询的结果 %&gt; &lt;!-- 显示数据项 --&gt; ``` 5. ...

    java中级笔记+severlet jsp 分页 ajax等技术的笔记

    这份笔记可能包含了对这些技术的深入理解和实践案例,包括但不限于:Servlet的配置与部署、JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)、分页实现的各种策略、Ajax的使用场景和...

    Jsp.rar_jsp 分页_jsp分页_索引 JavaScript

    综上所述,这个资源包提供了关于JSP分页技术和数据库优化的知识,强调了主键和索引在提高查询效率中的关键作用,并涉及到JavaScript在前端分页中的应用。对于正在学习JSP和数据库管理的开发者来说,这是一个有价值的...

    page分页jsp页面以及后台代码

    "page分页jsp页面以及后台代码"这个主题涵盖的是如何在Java Web环境中实现前端(jsp)和后端(通常为Servlet或Controller)的分页功能。以下将详细介绍这一过程。 首先,我们需要理解分页的基本概念。分页通常包括...

    分页jsp+servlet

    在这个"分页jsp+servlet"的项目中,我们将探讨如何使用Java Web技术实现分页功能。 首先,我们需要了解JSP(JavaServer Pages)和Servlet的基本概念。JSP是Java的一个动态网页技术,允许开发者将HTML代码与Java代码...

    JSP实现真分页和假分页

    3. JSP逻辑处理:在JSP页面中,使用Java代码段或自定义标签处理分页逻辑。接收请求参数,计算LIMIT和OFFSET值,然后执行SQL查询。 4. 数据绑定:将查询结果集绑定到JSP页面的表格中。 5. 分页导航:根据总记录数和...

    JAVA+JSP+MYSQL分页

    本主题主要关注使用JAVA、JSP以及MYSQL来实现分页功能,特别是通过调用MYSQL的存储过程来优化这一过程。 首先,JAVA作为后端开发语言,负责与数据库交互,处理业务逻辑。在JAVA中,我们可以使用JDBC(Java Database...

    Ajax JavaScript jsp 分页效果

    "Ajax JavaScript jsp 分页效果"是一个利用AJAX(异步JavaScript和XML)技术,JavaScript编程,以及jsp(JavaServer Pages)来实现的动态分页解决方案。下面我们将详细探讨这些知识点。 首先,**AJAX** 是一种在...

    Java+MySQL+JSP+Java原生手写实现分页

    本项目“Java+MySQL+JSP+Java原生手写实现分页”正是一个专注于展示如何使用Java后端、MySQL数据库、JSP(Java Server Pages)以及AJAX(异步JavaScript和XML)技术来实现这一功能的实例。以下是这个项目所涉及的...

    使用JSP实现查询分页

    使用JSP实现查询分页,不仅需要理解其背后的逻辑,还需要熟练掌握Java和SQL语句的编写,以及如何在JSP中嵌入和执行这些代码。通过合理的分页策略,可以显著提升大型数据集的网页展示效率和用户体验。希望本文能够...

    JSP+JavaBean的分页组件

    在JSP中,可以通过`&lt;jsp:useBean&gt;`标签实例化和使用JavaBean,通过EL(Expression Language)表达式或JSTL(JavaServer Pages Standard Tag Library)标签来访问和操作JavaBean的属性。 3. **分页逻辑**:在`...

    jsp+servlet 分页

    在提供的文件列表`PageT`中,可能包含了实现分页功能的示例代码,包括JSP页面和Servlet类。通过分析和学习这些代码,可以更深入地理解如何在实际项目中实现分页功能。 总的来说,"jsp+servlet 分页"是Java Web开发...

    JSP简单分页--图书分页

    在这个"JSP简单分页--图书分页"项目中,我们将探讨如何利用JSP实现图书数据的分页显示,以及与数据库的交互操作,包括添加、删除、修改和查询功能。 首先,我们要理解什么是分页。在处理大量数据时,一次性加载所有...

    Java分页Java分页Java分页

    Java分页技术是Java开发中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,分页成为必不可少的手段。Java分页主要涉及数据库查询、内存管理以及前端展示等多个方面。以下是对Java分页技术...

    JSP JAVA 分页显示动态数据(源代码)

    在Web开发领域,Java和JSP(JavaServer Pages)经常被用来构建动态网站,而分页显示数据是一项常见的需求,特别是在处理大量数据时。本文将深入讲解如何利用JSP和JAVA来实现动态分页显示数据库中的数据。 首先,...

    java\JSP\海量数据分页效率

    在Java Web开发中,JSP(JavaServer Pages)与Servlet常用于构建动态网站,处理大量数据的分页显示是一项常见的需求。本项目聚焦于“海量数据分页效率”,通过一个屏幕录像程序展示了如何高效地处理约3万条数据的...

    利用JavaScript设计站内搜索及分页功能

    在本文中,作者许培佳探讨了如何利用JavaScript实现站内搜索和分页功能,这两种功能在现代网页和应用程序中至关重要,特别是对于那些没有ASP、CGI、JSP、PHP等服务器端编程权限的个人主页。 站内搜索功能通常用于...

Global site tag (gtag.js) - Google Analytics