Advertisement

JavaWeb 利用jsp 实现分页查询

阅读量:

分页查询

实现分页

步骤

确定每页显示的数据量

确定分页显示所需的总页数

编写sql查询语句,实现数据查询

复制代码
复制代码

JavaBean

概述

就是一个Java类

作用

封装业务逻辑 封装数据

jsp:useBean标签

装载一个将在JSP页面中使用的JavaBean

复制代码

包括指令用于静态嵌入其他Markdown文件的内容。在处理过程中,“include”会将被包含页面的内容嵌入进来。

复制代码

jsp:include标签

动态包含,将被包含页面的结果包含进来。先处理,再包含

复制代码

jsp:forward标签

类似转发

复制代码

base标签

作用 a标签就不会另开页面去跳转了,就在iframe展示

复制代码

代码实现

复制代码
 <%@page import="kgc.pojo.Student"%>

    
 <%@page import="java.util.List"%>
    
 <%@ page language="java" contentType="text/html; charset=UTF-8"
    
 	pageEncoding="UTF-8"%>
    
 <jsp:useBean id="studentService" class="kgc.service.StudentService"></jsp:useBean>
    
 <html>
    
 <head>
    
 <meta charset="UTF-8">
    
 <title>Insert title here</title>
    
 <style type="text/css">
    
 html, body {
    
 	height: 100%;
    
 	overflow: auto;
    
 }
    
  
    
 body {
    
 	background: url(ac.jpg) top left;
    
 	background-size: 100%;
    
 }
    
  
    
 span {
    
 	color: red;
    
 	font-size: 30px;
    
 }
    
  
    
 #a {
    
 	font-size: 20px;
    
 }
    
 table{
    
  
    
 /* 设置了这个属性,其余所有td都是相同的宽度。
    
 这样操作之后,table是宽度固定了,但是里面的文章如果很长,文字会覆盖 */
    
  table-layout:fixed ;
    
 	
    
  
    
 }
    
 td{
    
 /* 自动换行就好了 */
    
 	/* word-wrap:break-word; */
    
 	width:10px;height:11px
    
 }
    
 </style>
    
 </head>
    
 <%
    
 	int sumPage=12	;
    
 	String cpStr = request.getParameter("currentPage");
    
 	int currentPage=(cpStr==null?1:Integer.parseInt(cpStr));
    
 	List<Student> lists = studentService.queryLimit(currentPage, sumPage);
    
 	int CountPage=studentService.queryAllNumber();
    
 %>
    
 <body>
    
 <div >
    
  
    
 	<!-- 	div  width 100等于 左靠齐 -->
    
 	<div style="margin: 0px auto; width:100%" >
    
 		
    
 		您的手机号<%=request.getParameter("phone")%>
    
 		您的密码<%=request.getParameter("loginPwd")%>
    
 		<div style="width: 100%; text-align: center">
    
 		<h1 style="color: blue">欢迎进入学生档案</h1>
    
 		</div>
    
 	<!-- 	width 1000等于表格宽度 -->
    
 		<table border="1px" cellspacing="0px"  width="1500" height="150">
    
 			<tr>
    
 				<th colspan="5">学生信息</th>
    
 			</tr>
    
 			<tr>
    
 				<th>学生学号</th>
    
 				<th>学生姓名</th>
    
 				<th>学生手机</th>
    
 				<th>学生地址</th>
    
 				<th>操作</th>
    
 			</tr>
    
 			<%
    
 				for (Student list : lists) {
    
 			%>
    
  
    
 			<tr>	
    
 				<td style="display: none"><%=list.getId() %></td>
    
 				<td><%=list.getStudentNo()%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
    
 				<td><%=list.getStudentName()%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
    
 				<td><%=list.getPhone()%></td>
    
 				<td><%=list.getAddress()%></td>				
    
 				<td><a href="delete.jsp?id=<%=list.getId() %>">删除</a></td>
    
 			</tr>
    
 			<%
    
 				}
    
 			%>
    
  
    
  
    
 		</table>
    
 		<a href="Welcome.jsp?currentPage=1">首页</a>
    
 			<!-- 使用三目运算符 比较  -->
    
 			<a href="Welcome.jsp?currentPage=<%=CountPage%sumPage!=0?CountPage/sumPage+1:CountPage/sumPage%>">尾页</a>
    
 			<a href="Welcome.jsp?currentPage=<%=currentPage!=1?currentPage-1:1%>">上一页</a>
    
 			<a href="Welcome.jsp?currentPage=<%=currentPage!=(CountPage%sumPage!=0?CountPage/sumPage+1:CountPage/sumPage)?currentPage+1:currentPage%>">下一页</a>
    
 			<br><br>
    
 			
    
 			<div style="margin: 0px auto; width:20%" >
    
 			<h1 style="color: blue">修改学生信息</h1>
    
 				<form action="changeid.jsp" method="get" >
    
 				<div>
    
 					<span>请输入学生ID</span><input type="text" name="studentNoone" />
    
 				</div>
    
 				<br> <br> <input type="submit" value="点击修改"
    
 					style="font-size: 20px" />
    
  
    
 			</form>
    
 			<a href="addOnehundred.jsp">点击增加一百个用户</a>
    
 			</div>
    
 	</div>
    
 </div>
    
  
    
 </body>
    
 </html>

全部评论 (0)

还没有任何评论哟~