文档章节

Servlet——项目实战一:查询管理界面

 键盘上的未来
发布于 2015/07/08 14:51
字数 693
阅读 9
收藏 0
package campus1;
/*
 * 查询功能,可以分页显示表格数据,技术点:用ArrayList集合来接收封装数据对象;
 */
import java.io.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.Iterator;

import javax.servlet.*;
import javax.servlet.http.*;
import sql.util.*;
public class Serach extends HttpServlet {
	
	//初始化部分
	ResultSet rs = null;
	int  pageCount=0;  //总页数
    int  pageSize=4;   //每页显示的行数,人为定义
    int rowCount =0;   //总记录行数,需要查数据库
    int pageNow=1; //现在所在的页面位置,第一页
	int begin=(pageNow-1)*pageSize+1;    //分页是的开始行数
	int end =pageNow*pageSize;     // 分页时的结束行数
	
	//下面四个是数据库中表格对应的数据列;
	String id=null;
	String name=null;
	String email =null;
	String rank = null;
	
	//把上面的数据封装到类对象中,到时候从数据库工具类中读取数据。
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getRank() {
		return rank;
	}

	public void setRank(String rank) {
		this.rank = rank;
	}

	public int getBegin() {
		return begin;
	}
	
	public void setBegin(int begin) {
		this.begin = begin;
	}
	public int getEnd() {
		return end;
	}

	public void setEnd(int end) {
		this.end = end;
	}
	
    public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		String t=  request.getParameter("userid");
	
		//由于刚跳转到Serach页面时,request.getParameter("pageNow")的值是null,因此要加以判断
        if((request.getParameter("pageNow"))!=null){
         	pageNow = Integer.parseInt(request.getParameter("pageNow"));
         }
      
         // 再次计算跳转时需要的开始和结束的行数
         begin = (pageNow-1)*pageSize+1; //分页的开始值
         end =pageNow*pageSize;   //分页每页的结束值
         
         //调用数据库操作函数工具完成分页;
         Serach  sa = new Serach();
                 sa.setEnd(end);
                 sa.setBegin(begin);
         SqlManager sm = new SqlManager();
         ArrayList<Serach> al = sm.Paging(sa);  
         
         //得到总页数    
         rowCount = sm.getRowCount();     
  		 pageCount = (rowCount-1)/pageSize+1;
       
 		 out.println("<img src='images/logo1.gif'/>欢迎"+t+"登陆&nbsp&nbsp<a href='/campus_web/mainFrame'>返回主界面&nbsp&nbsp</a><a href='/campus_web/landing'>安全退出</a><hr/>");
         out.println("<b>查询列表</b>");
 	     out.println("<table border='1px' bordercolor='green' cellspacing=0 width='500px'>");
 		 out.println("<tr><th>id</th><th>用户名</th><th>email</th><th>级别</th></tr>");
                
 		   //表格中显示的数据
				for(Serach Sa:al){   
			    out.println("<tr><td>"+Sa.getId()+"</td><td>"+Sa.getName()+"</td><td>"+Sa.getEmail()+"</td><td>"+Sa.getRank()+"</td></tr>");
				}
 	            out.println("</table>");
 	            
 	       //显示1到pageCount页码
 		    for(int i=1;i<=pageCount;i++){
 		    	out.println("<a href='/campus_web/Serach?pageNow="+i+"'><"+i+"></a>");
 		    }
 		    out.println("<a href='/campus_web/Serach?pageNow="+(pageNow-1)+"'>上一页</a>");
 		    out.println("<a href='/campus_web/Serach?pageNow="+(pageNow+1)+"'>下一页</a>");
 	        out.println("到第");
 		    out.println("<select >");
 		    
 		  //复选择框页码部分
 	    for(int i=1;i<=pageCount;i++){
 		    out.println("<option onClick='trigger(this.value)' value="+i+">"+i+"</option>");
 	    }
		    out.println("</select>");
		    out.println("页");
		    out.println("<script type='text/javascript' language='javascript'>");
	        out.println("function trigger(i){window.open('/campus_web/Serach?pageNow='+i+'',-self);}");
	        out.println("</script>");
		    out.println("<hr/>");
		    out.println("<img style='width:100px; heigth:80px' src='images/logo4.jpg'/>");
		    out.println("<img style='width:100px; heigth:80px' src='images/logo5.jpg'/>");
		    out.println("<img style='width:100px; heigth:80px' src='images/logo3.jpg'/>");
		    out.println("<img style='width:100px; heigth:80px' src='images/logo2.jpg'/>");
		} 
	 
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		    this.doGet(request, response);
	}
}

© 著作权归作者所有

粉丝 0
博文 6
码字总数 2581
作品 0
杭州
私信 提问
JavaWeb22-HTML篇笔记

第22章WEB22-网上商城实战篇 今日任务 Ø 完成后台的功能模块 1.1 网上商城的后台功能的实现:1.1.1 后台的功能的需求: 1.1.1.1 分类管理: 【查询所有分类】 在左侧菜单页面中点击分类管理: 提...

我是小谷粒
2018/06/08
0
0
手动编写、编译、运行Servlet

第1步:在Tomcat的webapps下建立一个新的项目目录,遵循一定的标准 test-servlet —WEB-INF ——classes(编译好的class文件) ——lib(第三方的包) ——web.xml(配置文件) —静态HTML文...

派卡琪安
2012/11/18
0
0
消息中间件系列三、JMS和activeMQ的简单使用

一、JMS 1、什么是JMS   JMS(JAVA Message Service,java消息服务)本质是API,Java平台消息中间件的规范,java应用程序之间进行消息交换。并且通过提供标准的产生、发送、接收消息的接口简...

我巴巴
2018/10/06
0
0
J2EE规范系列之 JMS1.1 (一) 基本概念

什么是JMS JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它是J2EE规范的一部分,定义的接口标准,针对不同的厂商有不同的实现库。...

Garrry
2015/07/06
0
0
JavaWeb18-HTML篇笔记(一)

1.1 上次课内容回顾: 注解: 1.2 网上商城的实战的案例:1.2.1 需求: 1.2.2 数据库设计: 1.2.3 网上商城用户模块的代码实现:(前台)1.2.3.1 编写一个通用的Servlet: 传统方式的开发一个请求对应...

我是小谷粒
2018/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Class 文件结构

https://www.cnblogs.com/honghuzidelaoren/p/3622021.html

Java搬砖工程师
8分钟前
0
0
未分类资料

$ Inside the Linux Kernel 与知乎出产 一张漫画看懂Linux系统结构

十万猛虎下画山
9分钟前
0
0
Android人脸识别Demo竖屏YUV方向调整和图片保存

本博客包含三个常用方法,用于盛开Android版人脸识别Demo中竖屏使用时送入yuv数据,但一直无法识别的情况。 1.首先可以尝试顺时针旋转90°或270°,然后送入识别SDK。 2.旋转方向后依然无法识...

是哇兴哥棒棒哒
12分钟前
0
0
选择阿里云数据库HBase版十大理由

根据Gartner的预计,全球非关系型数据库(NoSQL)在2020~2022预计保持在30%左右高速增长,远高于数据库整体市场。 阿里云数据库HBase版也是踏着技术发展的节奏,伴随着NoSQL和大数据技术的兴...

阿里云云栖社区
25分钟前
0
0
平滑与滤波

五种常见的平滑滤波器: (1)方框型滤波器: 顾名思义,方框型滤波器就是用一个方框型的kernel跟二维图像进行卷积,其核定义如下: kernel= 其中, a = 1 当该滤波器非归一化滤波器 (1) a=...

yepanl
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部