0 0

想通过jsp+servlet实现分页 求大神帮忙20

servlet代码

public class SelectServletXS extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
// 分页逻辑

String qxdm = req.getParameter("qxdm");
String xxmc = req.getParameter("xxmc");
String xm = req.getParameter("xm");
String xh = req.getParameter("xh");
String xb = req.getParameter("xb");
String mz = req.getParameter("mz");
Connection conn = OraConnect.getConn();
PreparedStatement pst = null;
ResultSet rs = null;
String sql = "select schnum,qxdm,xxmc,xh,xm,sfzh,xbm, bh,csrq,njmc,mz,drnf,uuid,cjrq2 from t_p_xs0100 where 1=1";
System.out.println("11111111");
if (null != qxdm && qxdm.trim().length() > 1) {
sql = sql + " and qxdm ='" + qxdm + "'";
}
if (null != xxmc && xxmc.trim().length() > 1) {
sql = sql + " and xxmc ='" + xxmc + "'";
}
if (null != xm && xm.trim().length() > 1) {
sql = sql + " and xm ='" + xm + "'";

if (null != xh && xh.trim().length() > 1) {
sql = sql + " and xh ='" + xh + "'";
}
if (null != xb && xb.trim().length() > 1
&& !("-1".trim().equals(xb))) {
sql = sql + " and xbm ='" + xb + "'";
}
if (null != mz && mz.trim().length() > 1
&& !("-1".trim().equals(mz))) {
sql = sql + " and mz ='" + mz + "'";
}
System.out.println(sql);
List<StudentInfo> list = new ArrayList<StudentInfo>();
try {
pst = conn.prepareStatement(sql);
// pst.executeUpdate(sql);
//pst.setMaxRows(25);
rs = pst.executeQuery(sql);
while (rs.next()) {
StudentInfo st = new StudentInfo();
st.setSchnum(rs.getString("schnum"));
st.setQxdm(rs.getString("qxdm"));
st.setXxmc(rs.getString("xxmc"));
st.setXh(rs.getString("xh"));
st.setXm(rs.getString("xm"));
st.setSfzh(rs.getString("sfzh"));
st.setUuid(rs.getString("uuid"));
st.setXbm(rs.getString("xbm"));
st.setBh(rs.getString("BH"));
st.setCsrq(rs.getString("csrq"));
st.setNjmc(rs.getString("njmc"));
st.setMz(rs.getString("mz"));
st.setDrnf(rs.getString("drnf"));
st.setCjrq2(rs.getDate("cjrq2"));
list.add(st);
}
req.setAttribute("list", list);

} catch (Exception e) {
System.out.println("查询语句出错");
e.printStackTrace();
} finally {
OraConnect.all_close();
}

req.getRequestDispatcher("selectxs.jsp").forward(req, resp);
}

}
}

 

jsp代码

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="com.hnzxx.servlet.*"%>
<%@page import="com.hnzxx.bean.*"%>
<%@page import="java.sql.ResultSet"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
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>学生信息查询</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">
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script language="javascript" >
<!--定义重复提交标志变量 -->
var repeatSubmitFlag = false;
<!-- 重复提交检查函数 -->
function checkSubmit()
{
if(repeatSubmitFlag) <!-- 如果标志为true,则说明页面已经提交 -->
{
window.alert('禁止重复提交!');
return false;
}
else
{
repeatSubmitFlag = true;
return true;
}
}
</script>
</head>

<body>
<form name="selform" method="post" action="selectxs">
<center>
<b>学生信息查询</b>
</center>
<table align="center">
<tr>

<td width="5">
<font color="red">筛选</font>
</td>
<td>
区县代码:
<input type="text" name="qxdm" size="10" />
学校名称:
<input type="text" name="xxmc" size="20" />
姓名:
<input type="text" size="10" name="xm" />


学号:
<input type="text" size="20" name="xh" />
性别:
<select name="xb">
<option value="-1">
请选择性别
</option>
<option value="1">

</option>
<option value="2">

</option>
</select>

名族:
<select name="mz">
<option value="-1">
请选择名族
</option>
<option value="汉族">
汉族
</option>
<option value="蒙古族">
蒙古族
</option>
<option value="回族">
回族
</option>
<option value="藏族">
藏族
</option>
<option value="维吾尔族">
维吾尔族
</option>
<option value="苗族">
苗族
</option>
<option value="彝族">
彝族
</option>
<option value="壮族">
壮族
</option>
<option value="布依族">
布依族
</option>
<option value="朝鲜族">
朝鲜族
</option>
<option value="满族">
满族
</option>
<option value="侗族">
侗族
</option>
<option value="瑶族">
瑶族
</option>
<option value="白族">
白族
</option>
<option value="土家族">
土家族
</option>
<option value="哈尼族">
哈尼族
</option>
<option value="哈萨克族">
哈萨克族
</option>
<option value="傣族">
傣族
</option>
<option value="黎族">
黎族
</option>
<option value="僳僳族">
僳僳族
</option>
<option value="佤族">
佤族
</option>
<option value="畲族">
畲族
</option>
<option value="高山族">
高山族
</option>
<option value="拉祜族">
拉祜族
</option>
<option value="水族">
水族
</option>
<option value="东乡族">
东乡族
</option>
<option value="纳西族">
纳西族
</option>
<option value="景颇族">
景颇族
</option>
<option value="柯尔克孜族">
柯尔克孜族
</option>
<option value="土族">
土族
</option>
<option value="达斡尔族">
达斡尔族
</option>
<option value="仫佬族">
仫佬族
</option>
<option value="羌族">
羌族
</option>
<option value="布朗族">
布朗族
</option>
<option value="撒拉族">
撒拉族
</option>
<option value="毛南族">
毛南族
</option>
<option value="仡佬族">
仡佬族
</option>
<option value="锡伯族">
锡伯族
</option>
<option value="阿昌族">
阿昌族
</option>
<option value="普米族">
普米族
</option>
<option value="塔吉克族">
塔吉克族
</option>
<option value="怒族">
怒族
</option>
<option value="乌孜别克族">
乌孜别克族
</option>
<option value="俄罗斯族">
俄罗斯族
</option>
<option value="鄂温克族">
鄂温克族
</option>
<option value="德昂族">
德昂族
</option>
<option value="保安族">
保安族
</option>
<option value="裕固族">
裕固族
</option>
<option value="京族">
京族
</option>
<option value="塔塔尔族">
塔塔尔族
</option>
<option value="独龙族">
独龙族
</option>
<option value="鄂伦春族">
鄂伦春族
</option>
<option value="赫哲族">
赫哲族
</option>
<option value="门巴族">
门巴族
</option>
<option value="珞巴族">
珞巴族
</option>
<option value="基诺族">
基诺族
</option>
</select>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="submitok" value="查询" />
</td>
</tr>
</table>
</form>
<table align="center" border="1">
<tr>
<td>
学校编号
</td>
<td>
区县代码
</td>
<td>
学校名称
</td>
<td>
学号
</td>
<td>
姓名
</td>
<td>
身份证号
</td>
<td>
性别
</td>
<td>
班级
</td>
<td>
出生日期
</td>
<td>
年级名称
</td>
<td>
名族
</td>
<td>
导入年份
</td>
<td>
UUID
</td>
<td>
维护
</td>
</tr>
<%
StudentInfo st = new StudentInfo();
ArrayList<StudentInfo> list = (ArrayList<StudentInfo>) request
.getAttribute("list");
%>

<%
if (list != null) {

for (int i = 0; i < list.size(); i++) {
list.get(i);
%><tr>
<td><%=list.get(i).getSchnum()%></td>
<td><%=list.get(i).getQxdm()%></td>
<td><%=list.get(i).getXxmc()%></td>
<td><%=list.get(i).getXh()%></td>
<td><%=list.get(i).getXm()%></td>
<td><%=list.get(i).getSfzh()%></td>
<td><%=list.get(i).getXbm()%></td>
<td><%=list.get(i).getBh()%></td>
<td><%=list.get(i).getCsrq()%></td>
<td><%=list.get(i).getNjmc()%></td>
<td><%=list.get(i).getMz()%></td>
<td><%=list.get(i).getDrnf()%></td>
<td><%=list.get(i).getUuid()%></td>
<td><%=list.get(i).getCjrq2()%></td>
</tr>
<%
}
}
%>
</table>

</body>
</html>

2012年9月07日 11:55

3个答案 按时间排序 按投票排序

0 0

建议做个分页标签,通用就像<c:if>标签一样。这样通用。整洁,如果你有很多页面要分页,那不是要在很多servlet上面都有类似的代码,多类啊,一不小心少传个参数,找半天。。、
至于jsp分页标签的也送你一个demo:
http://www.cnblogs.com/adaikiss/archive/2011/06/24/2088811.html

2012年9月07日 12:31
0 0

送个完整demo:
http://zsqfengchen.iteye.com/blog/1091577

2012年9月07日 12:28
0 0

可以去我们网站 去下 Java私塾学习源码宁夏电子商务平台源码:
http://sishuok.com/forum/posts/list/5164.html

你的代码太乱了。。。。

2012年9月07日 12:06

相关推荐

Global site tag (gtag.js) - Google Analytics