常用功能

---------------------------1 layui分页---------------------------------
-------------------------2 导出excel表格-----------------------------
-------------------------3 layui弹出层传值---------------------------

---------------------------1 layui分页---------------------------------




    
    Title



编号 用户名 密码 手机号 邮箱 创建时间 登录时间 修改 删除

2、UserSelectServlet

import com.alibaba.fastjson.JSON;
import pojo.User;
import utils.JdbcUtils;
import vo.Pager;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@WebServlet(name = "UserSelectServlet",value="/UserSelectServlet")
public class UserSelectSevlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        int curr = Integer.parseInt(request.getParameter("curr"));
        int limit = Integer.parseInt(request.getParameter("limit"));
        Connection conn = JdbcUtils.getConn();
        List list = new ArrayList();
        Pager> pager = new Pager<>();
        try {
            Statement state = conn.createStatement();
            ResultSet rsCount = state.executeQuery("select * from user");
            rsCount.last();
            int total = rsCount.getRow();
            System.out.println(total);
            Statement state2 = conn.createStatement();
            ResultSet rs = state2.executeQuery("select * from user limit "+((curr-1)*limit)+","+limit);
            while(rs.next()){
                int id = rs.getInt("id");
                String username = rs.getString("username");
                String password = rs.getString("password");
                String mobile = rs.getString("mobile");
                String email = rs.getString("email");
                Date createtime = rs.getDate("createtime");
                Date logintime = rs.getDate("logintime");
                User user = new User(id, username, password, mobile, email, createtime, logintime);
                list.add(user);
                pager.setCurr(curr);
                pager.setTotal(total);
                pager.setLimit(limit);
                pager.setData(list);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

        response.getWriter().print(JSON.toJSONString(pager));
    }
}

3、Pager

import java.util.List;

public class Pager {
    // 当前页
    private Integer curr;
    // 每页条数
    private Integer limit;
    // 总记录数
    private Integer total;
    // 分页数据
    List data;
 
    public Pager() {
    }

    public Integer getCurr() {
        return curr;
    }

    public void setCurr(Integer curr) {
        this.curr = curr;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getTotal() {
        return total;
    }

    public void setTotal(Integer total) {
        this.total = total;
    }

    public List getData() {
        return data;
    }

    public void setData(List data) {
        this.data = data;
    }
}

-------------------------2 导出excel表格-----------------------------

    @RequestMapping("/student/export")
    @ResponseBody
    public String export(HttpServletRequest request, HttpServletResponse response) throws Exception {
        //获取数据
        List list = studentService.studentSelectAll();
        //excel标题
        String[] title = {"id","姓名","电话","意向课程"};
        //excel文件名
        String fileName = "报名表"+System.currentTimeMillis()+".xls";
        //sheet名
        String sheetName = "报名表";

        String[][] content = new String[list.size()+1][title.length];
        for (int i = 0; i < list.size(); i++) {
            Student student = list.get(i);
            System.out.println(student.toString());
            content[i][0] = student.getId()+"";
            content[i][1] = student.getName();
            content[i][2] = student.getPhone();
            content[i][3] = student.getClassname();
        }
        //创建HSSFWorkbook
        HSSFWorkbook wb = ExcelUtil.getHSSFWorkbook(sheetName, title, content, null);
        //响应到客户端
        try {
            this.setResponseHeader(response, fileName);
            OutputStream os = response.getOutputStream();
            wb.write(os);
            os.flush();
            os.close();
            return "success";
        } catch (Exception e) {
            e.printStackTrace();
            return "error";
        }
    }

    //发送响应流方法
    public void setResponseHeader(HttpServletResponse response, String fileName) {
        try {
            try {
                fileName = new String(fileName.getBytes(),"ISO8859-1");
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            response.setContentType("application/octet-stream;charset=ISO8859-1");
            response.setHeader("Content-Disposition", "attachment;filename="+ fileName);
            response.addHeader("Pargam", "no-cache");
            response.addHeader("Cache-Control", "no-cache");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
public class ExcelUtil {
 
	public static HSSFWorkbook getHSSFWorkbook(String sheetName, String[] title, String[][] values, HSSFWorkbook wb) {
 
		// 第一步,创建一个HSSFWorkbook,对应一个Excel文件
		if (wb == null) {
			wb = new HSSFWorkbook();
		}
 
		// 第二步,在workbook中添加一个sheet,对应Excel文件中的sheet
		HSSFSheet sheet = wb.createSheet(sheetName);
 
		// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制
		HSSFRow row = sheet.createRow(0);
 
		// 第四步,创建单元格,并设置值表头 设置表头居中
		HSSFCellStyle style = wb.createCellStyle();
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
 
		// 声明列对象
		HSSFCell cell = null;
 
		// 创建标题
		for (int i = 0; i < title.length; i++) {
			cell = row.createCell(i);
			cell.setCellValue(title[i]);
			cell.setCellStyle(style);
		}
 
		// 创建内容
		for (int i = 0; i < values.length; i++) {
			row = sheet.createRow(i + 1);
			for (int j = 0; j < values[i].length; j++) {
				// 将内容按顺序赋给对应的列对象
				row.createCell(j).setCellValue(values[i][j]);
			}
		}
		return wb;
	}
}

-------------------------3 layui弹出层传值---------------------------

layer.open({
                type: 2,
                title: false //不显示标题栏
                ,
                closeBtn: false,
                area: ['500px', '300px'],
                shade: 0.8,
                id: 'LAY_layuipro' //设定一个id,防止重复弹出
                ,
                btn: ['确认', '取消'],
                btnAlign: 'c',
                moveType: 1 //拖拽模式,0或者1
                ,
                content: '/student/content.do',//对应content页面
                yes: function (index, layero) {
                    var body = layer.getChildFrame('body', index);
                    var name = $(body.contents().find('#nameId')[0]).val();
                    var phine = $(body.contents().find('#phineId')[0]).val();
                    var className = $(body.contents().find('#classId')[0]).val();
                    var student = new Object();
                    student.name = name;
                    student.phone = phine;
                    student.classname = className;
                    layer.close(index);
                }
            });

content.html




	
		
		
		
	

	
		

参团信息

你可能感兴趣的:(常用功能)