首页 > 编程语言 >java web jsp 分页显示代码

java web jsp 分页显示代码

时间:2023-10-30 15:26:03浏览次数:34  
标签:web totalPage java rs jsp pagex println null out

<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.sql.*, chap03.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>登陆验证</title>
</head>
<body>
<%
String userName = (String)session.getAttribute("userName");
if(userName != null){
Integer I = (Integer)session.getAttribute("userGrade");
out.println("你好! " + userName + "<br>");
out.println("这个页面为限制页面,你是" + I + "级用户欢迎你进入!" + "<br>");
}
else
{
out.println("对不起,你还没有登录,请先<a href=index.html>登录</a>");
}
%>
现在时间是:<%=new java.util.Date() %>

<%
GetResult rp = new GetResult();
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(rp.getOracle_url(), rp.getOracle_user(), rp.getOracle_pwd());
Statement stmtx = conn.createStatement();
String sqlRowNumber = "select count(*) as rowNumbers from user_list where user_password='121121'";
rs = stmtx.executeQuery(sqlRowNumber);
rs.next();
int rowNum = rs.getInt("rowNumbers");
stmtx.close();
rs.close();
int pageSize = 6;
int totalPage = 1;
int tmpPage = rowNum % pageSize;
if(tmpPage == 0){
totalPage = rowNum / pageSize;
}
else totalPage = rowNum / pageSize + 1;
if(totalPage == 0)
totalPage = 1;

int pagex = 1;

try{
if(request.getParameter("Page") == null ||request.getParameter("Page").equals("")){
pagex = 1;
}
else
pagex = Integer.parseInt(request.getParameter("Page"));
}catch(java.lang.NumberFormatException e){
pagex = 1;
}

if(pagex < 1)
pagex = 1;
if(pagex > totalPage)
pagex = totalPage;
out.println( "<br>" + pagex + "<br>");
int start = (pagex - 1) * pageSize;
int end = pagex * pageSize;
String sql = null;
if(pagex == 1)
sql = "select * from user_list where rownum <= ? and user_password='121121'";
else
sql = "select * from user_list where rownum <= ? and user_password='121121' minus select * from user_list where rownum <= ? and user_password='121121'";
stmt = conn.prepareStatement(sql);
if(pagex == 1){
stmt.setInt(1, end);
}
else{
stmt.setInt(1, end);
stmt.setInt(2, start);
}
rs = stmt.executeQuery();
// session.setAttribute("rowNumbers", N);
out.println("<BR>");
out.println("<table>");
out.println("<tr>");
out.println("<th>");
out.println("用户ID ");
out.println("</th>");
out.println("<th>");
out.println("用户名 ");
out.println("</th>");
out.println("<th>");
out.println("密 码 ");
out.println("</th>");
out.println("</tr>");
while(rs.next()){

out.println("<tr>");
out.println("<td>");
out.println(rs.getString(1));
out.println("</td>");
out.println("<td>");
out.println(rs.getString(2));
out.println("</td>");
out.println("<td>");
out.println(rs.getString(3));
out.println("</td>");
out.println("</tr>");
}
out.println("</table>");
out.println("<BR>");
if(pagex == 1)
out.println("上一页");
else if(pagex > 1)
out.println("<a href=HelloUser.jsp?Page="+(pagex-1)+">上一页</a>");
if(pagex == totalPage)
out.println("下一页");
else if(pagex < totalPage)
out.println("<a href=HelloUser.jsp?Page="+(pagex+1)+">下一页</a>");
out.println("<BR>");

}catch(SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}finally{
try{
if(stmt != null)
stmt.close();
if(conn != null){
conn.close();
}
if(rs != null)
rs.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
%>
</body>
</html>

标签:web,totalPage,java,rs,jsp,pagex,println,null,out
From: https://www.cnblogs.com/Imageroom/p/17797911.html

相关文章

  • 当java文件被加密时候,通过.class文件查看代码
    使用jadx-gui.exe工具,或者jd-gui.exe工具查看  ......
  • emscripten基于llvm的webassembly 编译器
    emscripten是一个基于llvm的webassembly编译器包含的特性可移植支持编译现有的c,c++以及其他语言项目,使用lvvm编译为支持nodejs,浏览器,以及wasm运行时运行的服务提供apis支持将openGL转换为WebGL,pthreads转换为webapi。。。快速集成了不少工具(llvm,emscripten,binar......
  • [WEB安全] XSS攻击防御 Vue
    一、概念XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、Flash或者甚至是普通的HTML。攻击成功后,攻击者可......
  • 使用RxJava实现多次连续点击的事件监听
    说起响应试编程,要提到的当然是Rx系列的库了,Rx系列的库对于很多语言和平台的运用是非常广泛的,例如(.NET,Java,Scala,Clojure,JavaScript,Ruby,Python,C++,Objective-C/Cocoa,Groovy等等。而本篇将会记录如何使用RxJava对Android点击事件的监听以异步数据流的方式来进行处理,......
  • JavaScript 中的单例模式
    单例模式是JavaScript中最流行的设计模式之一。单例模式的优点全球访问点:提供对实例的单点访问,可以轻松管理全球资源。内存效率:该模式确保只有一个实例,这特别节省内存。延迟初始化:仅在需要时才创建实例,从而提高性能这是一种创建模式,可确保类只有一个实例,同时提供对该实例......
  • java陷阱之关于数据同步
    需求需要查询设备列表。使用redissearch,需要从cannal->kafka->redis问题保证数据有序性和一致性(运维那边不能根据设备id进行分区,到时消息消费时面临消费的有序性问题)采用的是不使用binlog日志修改信息,采用通过id在数据库实时查一次。但是因为有些字段高频修改导致同步的时......
  • [WEB安全] CSRF攻击和防御
    一、什么是CSRF  跨站请求伪造(英语:Cross-siterequestforgery),也被称为 one-clickattack 或者 sessionriding,通常缩写为 CSRF 或者 XSRF,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 跟跨网站脚本(XSS)相比,XSS 利用的是用户对指定网站的......
  • fastapi websockets
    #pipinstallwebsocketsfromuvicornimportrunfromfastapiimportFastAPIapp=FastAPI(title="websocket")fromtypingimportListfromfastapiimportFastAPI,WebSocket,WebSocketDisconnectfromfastapi.responsesimportHTMLResponseht......
  • 狂神说Java学习
    Java基础【【狂神说Java】Java零基础学习视频通俗易懂】注释......
  • java集合相关理解
    collection是java集合的最根本的接口collections是java集合的工具类 ArrayList是线程不安全的vector是线程安全的其实现继承均与ArrayList相同,但是其中方法多数添加了synchronized关键字stack继承了vector因此也是线程安全的  但是它实现了栈的数据结构。栈是一种后进......