⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userlist.jsp

📁 j2ee实现简单的bbs功能
💻 JSP
字号:
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*"%>
<%@ page import="BeanLink.DBBean"%>
<jsp:useBean id="dBean" class="BeanLink.DBBean" scope="session"/>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<CENTER>
<br>
<%
	String loginSign = (String)session.getValue("loginSign");
	if(loginSign!=null&&loginSign.equals("ADMINOK"))
	{//显示用户列表
		out.println("用户列表");
	}
	else
	{//无此权限,定向到管理员登录页面
		response.sendRedirect("../index.jsp");
	}
%>
</CENTER>
<%
	//变量初始化
	int pageLine = 2;//每页记录数
	int totalRec = 0;//数据集的总记录数
	int intPageCount = 0;//总页数
	int intPage = 0;//当前页号
%>
<%
   String sdriver="sun.jdbc.odbc.JdbcOdbcDriver";
   String sconn="jdbc:odbc:mydb";
   String suser="";
   String spass="";
   String tablename="user";
   
   dBean.openConn(sdriver,sconn,suser,spass);
   ResultSet rs=null;
   String sql = "";
   
   //取得总记录数
   sql="select count(*) as cnt from "+tablename;
   rs=dBean.executeQuery(sql);
   if(rs!=null&&rs.next())
   	totalRec = rs.getInt("cnt");
   if(rs!=null)
   {
   	rs.close();
   	rs = null;
   }
   //计算总页数
   if(totalRec == 0)
   	intPageCount = 0;
   else
   	intPageCount = (totalRec-1)/pageLine + 1;
   
   if(intPageCount>0)
   {//总页数大于0--if程序断开始
   
   //page是链接参数或者控件名称,表示当前页号,赋值给intPage
   if(request.getParameter("page")!=null)
	intPage = Integer.parseInt(request.getParameter("page"));
   if(intPage>intPageCount)
	intPage=intPageCount;//如果当前页数大于总页数,则当前页数等于总页数
   if(intPage<1)
	intPage=1;//如果当前页数小于1,则把它置为1
   
   //显示记录内容,再做一次查询
   sql="select * from "+tablename;
   rs=dBean.executeQuery(sql);
%>
<table border="1" width="60%" align="center" bgcolor="#ccffff" height="38">
  <tr>
    <td width="10%" height="10">
      <p align="center">姓名</p></td>
    <td width="40%" height="10">
      <p align="center">Email</p></td>
    <td width="10%" height="10">
      <p align="center">权限</p></td>
    <td width="20%" height="10">
      <p align="center">修改</p></td>
    <td width="20%" height="10">
      <p align="center">删除</p></td>
  </tr>
<%
      //记录指针走过当前页以前所有页的记录
      for(int i=1; i<=(intPage-1)*pageLine; i++)
      	rs.next();
      
      
      for(int i=1; i<=pageLine; i++)
      {//显示当前页的记录--for开始
      	if(rs.next())
      	{
      		long id = rs.getLong("id");
%>
<tr>
    <td width="10%" bgcolor="#ffffcc" height="10">
      <p align="center"><%=rs.getString("username")%></p></td>
    <td width="40%" bgcolor="#ffffcc" height="10">
      <p align="center"><%=rs.getString("email")%></p></td>
    <td width="10%" bgcolor="#ffffcc" height="10">
      <p align="center"><%=rs.getInt("purview")%></p></td>
   <td width="20%" bgcolor="#ffffcc" height="10">
      <p align="center"><a href="modify.jsp?id=<%=id%>">修改</a></p></td>
    <td width="20%" bgcolor="#ffffcc" height="10">
      <p align="center"><a href="dealDelete.jsp?id=<%=id%>">删除</a></p></td>  
</tr>
<%
   	}
   }//显示当前页的记录--for结束
%>
</table>
<%
  }//总页数大于0--if结束

   //关闭对象操作
   if(rs!=null)
   {
      	rs.close();
      	rs = null;
   }
   dBean.closeConn();
%>
<%
//以下用于分页显示
out.println("<center>");
//form表单开始,注意action为当前页面
out.println("<form method='post' action='userlist.jsp'>");
if(intPage<2)//如果当前页数小于2,则首页和上一页无链接
	out.print("<font color='#999966'>首页 上一页</font>&nbsp;");
else
//注意href链接中用?传递参数,多个参数用&符号隔开,其中参数的名字为page
//可以通过request.getParameter("page")得到
{
	out.print("<a href='userlist.jsp?page=1'>首页</a>&nbsp;");
	out.print("<a href='userlist.jsp?page="+(intPage-1)+"'>上一页</a>&nbsp;");
}
if(intPage-intPageCount>=0)//如果当前页数小于总页数,则下一页和尾页有链接
	out.print("<font color='#999966'>下一页 尾页</font>&nbsp;");
else
{
	out.print("<a href='userlist.jsp?page="+(intPage+1)+"'>下一页</a>&nbsp;");
	out.print("<a href='userlist.jsp?page="+intPageCount+"'>尾页</a>&nbsp;");
}
//显示页次:当前页数/总页数/总记录数/每页记录数
out.print("&nbsp;页次:<strong><font color=red>"+intPage+"</font>/"+intPageCount+" 总记录数/"+totalRec+" 每页记录数/"+pageLine+"</strong>");
//注意:input text控件的name为page
//与前面链接中的参数同名,以便通过request.getParameter("page")得到
out.print(" 转到第<input type='text' name='page' size=4 value="+intPage+">页");
out.print("<input type='submit' value='GO' >");
out.println("</form>");
//form表单结束
out.println("</center>");
%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -