---------------------------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
参团信息