今日学习笔记
分页查询
理由limit函数实现分页控制
select * from userInfo limit 0, 10;
第一个数字是从第几个数字开始查,第二个数字表示往后查几条数据
假设两个数字分别是a和b,那么如果要实现分页控制,则在这里a表示页数,b是每页显示的条数
limit_x = (a - 1 ) * b
limit_y = b
在我的项目中设置传输参数
public List<User> queryUsers(int pageNum, int lineNum) throws SQLException {
String sql = "select u.*,r.roleName from userInfo u left join roleInfo r on r.roleId=u.roleId limit " + limit_x + "," + limit_y;
设置按钮
<button onclick="changePage(-1);">上一页</button>
<button onclick="changePage(1);">下一页</button>
当前第 页 共 页 共 条记录
设置form表单
<button type="button" onclick="addUser();">添 加</button>
<form method="post" id="queryForm" action="<%=path%>/userServlet">
<input type="text" name="userId" value="${userId}" placeholder="用户ID"/>
<input type="text" name="userId" value="${userId}" placeholder="用户姓名"/>
<input type="hidden" name="type" value="0" />
<input type="hidden" name="pageNum" value="${pageNum}" />
<input type="hidden" id="changeNum" name="changeNum" value="" />
</form>
设置function
function changePage(num) {
document.getElementById("changeNum").value =num;
document.getElementById("queryForm").submit();
添加查询按钮
<button onclick="changePage(0);">查 询</button>
在servlet中设置传参
User user2 = new User();
user2.setUserId(req.getParameter("userId"));
user2.setUserName(req.getParameter("userName"));
String pageNum = req.getParameter("pageNum");
String changeNum = req.getParameter("changeNum");
int pl = 10, pn = 1, cn = 0, tn = 0;
浙公网安备 33010602011771号