- 浏览: 38976 次
最新评论
登录+分页实现
servlet类
package com.tdb.sevice.controller; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.tdb.sevice.model.ContactBean; import com.tdb.sevice.model.PageBean; public class PageServlet extends javax.servlet.http.HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException { response.setContentType("text/html"); try { PageBean pagebean = new PageBean(); ContactBean contact = new ContactBean(); System.out.println("servlet测试点1"); int pagecount = pagebean.countPage();//获取总共的页数 System.out.println("servlet测试点2"+pagecount); String topage = request.getParameter("topage");//获取当前的页码 System.out.println("servlet测试点3"+topage); if(topage != null && !topage.trim().equals("")){ if (Integer.parseInt(topage) > pagecount) { //判断当前的页码是否越界,如果是的话就进行处理 topage =String.valueOf(pagecount); System.out.println("servlet测试点4"+topage); } else if (Integer.parseInt(topage) <= 0) { topage = "1"; System.out.println("servlet测试点5"+topage); } }else { topage = "1"; System.out.println("servlet测试点6"+topage); } ArrayList devicebase = contact.getData(topage, pagecount); request.getSession().setAttribute("pagecount", pagecount); request.getSession().setAttribute("topage", topage);//将当前的页码返回给页面,这样进行计算 request.getSession().setAttribute("devicebase", devicebase); response.sendRedirect("main.jsp"); } catch (Exception e) { e.printStackTrace(); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException { doGet(request, response); } }
分页javabean
package com.tdb.sevice.model; public class PageBean { public int maxPage; // 一共有多少页 public int maxRowCount; // 一共有多少行 public static final int pagesize = 15; // 每页多少行 public PageBean() { } public int countPage() throws Exception { int maxRowCount=this.MaxCount(); System.out.println("MaxCount="+maxRowCount); if (maxRowCount % this.pagesize == 0) { maxPage = maxRowCount / this.pagesize; } else { maxPage =maxRowCount/ this.pagesize + 1; } return maxPage; } public int MaxCount() throws Exception { ContactBean contact=new ContactBean(); this.maxRowCount = contact.getAvailableCount(); // 得到总行数 return maxRowCount; } }
数据基础javabean
package com.tdb.sevice.model; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import com.tdb.util.MyOracle; public class DeviceBean { private String deviceNo; private String deviceModel; private String deviceScope; private String deviceAddress; private String radminUserName; private String radminPass; private String radminAddress; public String getDeviceNo() { return deviceNo; } public void setDeviceNo(String deviceNo) { this.deviceNo = deviceNo; } public String getDeviceModel() { return deviceModel; } public void setDeviceModel(String deviceModel) { this.deviceModel = deviceModel; } public String getDeviceScope() { return deviceScope; } public void setDeviceScope(String deviceScope) { this.deviceScope = deviceScope; } public String getDeviceAddress() { return deviceAddress; } public void setDeviceAddress(String deviceAddress) { this.deviceAddress = deviceAddress; } public String getRadminUserName() { return radminUserName; } public void setRadminUserName(String radminUserName) { this.radminUserName = radminUserName; } public String getRadminPass() { return radminPass; } public void setRadminPass(String radminPass) { this.radminPass = radminPass; } public String getRadminAddress() { return radminAddress; } public void setRadminAddress(String radminAddress) { this.radminAddress = radminAddress; } private String deviceBase_insert="insert into deviceBase values (?,?,?,?,?,?,?)"; public void insertnavlink() throws Exception { try{ ResultSet rs=null; MyOracle myoracle = new MyOracle(deviceBase_insert); myoracle.setString(1, this.deviceNo); myoracle.setString(2, this.deviceModel); myoracle.setString(3, this.deviceScope); myoracle.setString(4, this.deviceAddress); myoracle.setString(5, this.radminUserName); myoracle.setString(6, this.radminPass); myoracle.setString(7, this.radminAddress); myoracle.executeUpdate(); myoracle.close(); } catch (Exception ex) { throw new Exception("insertnavlink()"+ex.getMessage()); } } /** * 根据编号查询设备基本信息 */ private String deviceBase_select="select * from devicebase where deviceNo = ?"; public DeviceBean getParmslink() throws Exception { DeviceBean db = null; try{ ResultSet rs=null; MyOracle myoracle = new MyOracle(); rs = myoracle.executeQuery(deviceBase_select); db = new DeviceBean(); while(rs.next()){ db.setDeviceNo(rs.getString(1)); db.setDeviceModel(rs.getString(2)); db.setDeviceScope(rs.getString(3)); db.setDeviceAddress(rs.getString(4)); db.setRadminUserName(rs.getString(5)); db.setRadminPass(rs.getString(6)); db.setRadminAddress(rs.getString(7)); } myoracle.close(); } catch (Exception ex) { throw new Exception("getParmslink()"+ex.getMessage()); } return db; } /** * 分页程序 * 查询所有的设备基本信息 * return ArrayList */ public <DeviceBase>ArrayList getListParmslink(int start, int end) throws Exception { String getListParms_select ="SELECT * FROM devicebase WHERE ROWNUM<=" + end + " minus SELECT * FROM devicebase WHERE ROWNUM<="+start; ArrayList al = null; try{ MyOracle myoracle = new MyOracle(); ResultSet rs = myoracle.executeQuery(getListParms_select); //System.out.println("测点一"); al = new ArrayList(); //System.out.println("测点二"); while(rs.next()){ //System.out.println("测点三"); DeviceBean db = new DeviceBean(); // System.out.println("测点四"); db.setDeviceNo(rs.getString(1)); db.setDeviceModel(rs.getString(2)); db.setDeviceScope(rs.getString(3)); db.setDeviceAddress(rs.getString(4)); db.setRadminUserName(rs.getString(5)); db.setRadminPass(rs.getString(6)); db.setRadminAddress(rs.getString(7)); al.add(db); } myoracle.close(); } catch (Exception ex) { throw new Exception("getListParmslink()"+ex.getMessage()); } return al; } String pageSizeSelect = "select count(*) from devicebase"; public int getPageSize(){ MyOracle myoracle; ResultSet rs ; int pageSize = 0; try { myoracle = new MyOracle(); rs = myoracle.executeQuery(pageSizeSelect); rs.next(); pageSize = rs.getInt(1); System.out.println(pageSize); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return pageSize; } /** * 测试数据 * @param args */ public static void main(String []args){ DeviceBean db = new DeviceBean(); try { for(int i=2; i<103; i++){ db.setDeviceNo("Ae-00"+i); db.setDeviceModel("TFDS-30"+i); db.setDeviceScope("长北上行"); db.setDeviceAddress("苏家屯"); db.setRadminUserName("TF"); db.setRadminPass("tf123456"); db.setRadminAddress("192.168.255.255"); db.insertnavlink(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
分页与数据打交道的桥javabean
package com.tdb.sevice.model;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Vector;
import com.tdb.sevice.model.PageBean;
import com.tdb.util.MyOracle;
public class ContactBean {
/*获取连接数据库工具*/
private MyOracle myOracle ;
/** *返回要查询的记录数 */
public int getAvailableCount() throws Exception {
int ret = 0;
String strSql = "select count(*) from devicebase";
myOracle = new MyOracle();
ResultSet rset = myOracle.executeQuery(strSql);
while (rset.next()) {
ret = rset.getInt(1);
}
myOracle.close();
return ret;
}
/*获取查寻的记录数*/
public ArrayList getData(String topage, int pagecount)
throws Exception {
myOracle = new MyOracle();
int pagesize = PageBean.pagesize;
/*计算查询数据的起始值*/
int pageStart = (Integer.parseInt(topage) - 1) * pagesize;
/*计算查询数据的结束值*/
int pageEnd = pageStart + pagesize;
myOracle = new MyOracle();
String sql = "SELECT * FROM devicebase WHERE ROWNUM<=" + pageEnd + " minus SELECT * FROM devicebase WHERE ROWNUM<="+pageStart;;
ResultSet rs = myOracle.executeQuery(sql);
ArrayList list = new ArrayList();
int j=0;
while(rs.next()){
DeviceBean device = new DeviceBean();
device.setDeviceNo(rs.getString(1));
device.setDeviceModel(rs.getString(2));
device.setDeviceScope(rs.getString(3));
device.setDeviceAddress(rs.getString(4));
device.setRadminUserName(rs.getString(5));
device.setRadminPass(rs.getString(6));
device.setRadminAddress(rs.getString(7));
list.add(j, device);
++j;
}
myOracle.close();
return list;
}
}
相关推荐
springMVC+mybatis+bootstrap,实现登录、增删改查、分页、权限设置
本套源代码实现了Spring 和 mybatis 和 layui 集成情况下的基础操作,包括: 增删改查、分页、导入导出等功能。数据库为mysql,脚本在源代码根目录下,mybatis_crud.sql
简单完整的SSH框架实例其中包含注册、登录、页面的增删改查以及分页,适合新手学习。(我的数据库是sqlserver,导入工程后修改spring配置文件中的数据源配置,有注释很好找)
实现功能:基础的增删查改、分页、用户登录和注册功能 注册账号时与数据库进行验证是否已经存在用户名和手机号,并加入正则表达式、URL重写,内含sql数据库,导入可运行。 希望能帮助到有需要的你
使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者
node之实现登录注册分页小案例(node+vue+elementUI+axios+mysql) 文章: https://blog.csdn.net/qq_38903404/article/details/108397843
function check() { var name=document.myform.txtname; var pass=document.myform.txtpwd; if(name.value.length==0) { alert("会员名不能为空!"); name.focus(); return false;... }
文章分页显示 文章分类 文章标签/标签云 文章点击量 阅读排行 赞踩功能 评论/回复邮件提醒功能 评论敏感词过滤 Archives/按月归档 第三方登录 全文搜索 文章分享 基于Springboot+MyBatis+MySQL实现多...
jsp+javabean+servlet使用简单的MVC模式实现登录注册、留言板、分页的功能。model(javabean)层实现读写数据库,数据库名为webapp,没有密码;view(JSP)实现展示信息;controller(servlet)层联系model和view,...
本资源运用jsp+mysql+ajax技术实现了登录、注册、分页的功能。
IntelliJ IDEA下SpringBoot+Maven+JPA+Thymeleaf整合实现增删改查及分页入门项目实例.zip
项目主要的功能为正常博客站点那样,未登录用户可以进行浏览,登录用户可以进行评论、发布、编辑、删除等操作,关于文章和不同用户的评论的展示使用的是自己写的分页,关于整个论坛系统的权限管理问题,及权限分配,...
ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术 项目描述 maven分模块项目+SSM宿舍管理系统+spring mvc+jquery+bootstrap+多模块+svn+分角色登录+分页+拦截器+收邮件。发邮件等。。。。。。 ...
初学者尝试写的一个jdbc+mysql+jsp实现的简单管理系统,包含数据的增删改查分页等功能。
本人自己写的框架实例,希望对大家有帮助。下载后,直接加压,导入eclipse的maven工程中,update maven后就可以运行了,解压的文件中有数据库的sql文件
本例子使用 SpringMVC + Mybatis 框架整合, 基于 Spring 注解实现, 省去了 Spring 繁琐的 bean 手工配置,实现的功能包括: 1、 用户登录、注销 2、 登录界面生成验证码图片 3、 用户表数据的增、删、改、查、分页...
基于myeclipse2014整合了 Struts2.1+Spring3.1.1+Hibernate4.1.4,并实现登录,注册和分页功能 ,欢迎下载!并包含所需的Mysql数据库脚本文件
基于jsp+js+servlet+jdbc+mysql开发产品后台管理系统,实现用户增删改查、分页,登录,注册,图片上传等功能。 包括以下5个功能: 1、登录 用户默认主页index.jsp,可选择【登录】功能,若登录成功,则进入产品管理中...
基于IDEA+MySQL+Maven实现SSM框架整合,实现了多条件分页查询、新增、事务、自定义消息转换器、自定义编辑器、拦截器等功能 1. 数据库版本: mysql8.0.26 2. IDEA版本: idea2020 3. JDK版本: jdk1.8.1 4. Tomcat...
spring boot+mybatis+layui实现的项目基本框架,里面包含用户管理,商品管理,登录,可用作项目的基本搭建,直接在 次基础上开发,里面包含数据库文件