项目演示效果(项目jar包和源码在文章最后,需要的同学可以下载)
在浏览器中输入localhost/downloadExcel,我这里修改了tomcat80端口
点击查看所有用户,显示学生信息(项目jar包和源码在文章最后,需要的同学可以下载)
点击导出Excel,弹出保存框(项目jar包和源码在文章最后,需要的同学可以下载)
打开保存的Excel表(项目jar包和源码在文章最后,需要的同学可以下载)
具体代码:(项目jar包和源码在文章最后,需要的同学可以下载)
创建数据表student(项目jar包和源码在文章最后,需要的同学可以下载)
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
INSERT INTO `student` VALUES ('1', '张三', '男', '13');
INSERT INTO `student` VALUES ('2', '李四', '女', '14');
INSERT INTO `student` VALUES ('3', '王五', '男', '15');
INSERT INTO `student` VALUES ('4', '赵六', '女', '16');
1.创建一个web项目downloadExcel,项目目录如下:(项目jar包和源码在文章最后,需要的同学可以下载)
1.在util下创建DBconn.java文件,配置数据库连接信息(项目jar包和源码在文章最后,需要的同学可以下载)
package com.util;
import java.sql.*;
public class DBconn {
static String url = "jdbc:mysql://localhost:3306/user?useunicuee=true& characterEncoding=utf8";
static String username = "root";
static String password = "root";
static Connection conn = null;
static ResultSet rs = null;
static PreparedStatement ps = null;
public static void init() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.out.println("init [SQL驱动程序初始化失败!]");
e.printStackTrace();
}
}
public static ResultSet selectSql(String sql) {
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery(sql);
} catch (SQLException e) {
System.out.println("sql数据库查询异常");
e.printStackTrace();
}
return rs;
}
public static void closeConn() {
try {
conn.close();
} catch (SQLException e) {
System.out.println("sql数据库关闭异常");
e.printStackTrace();
}
}
}
2.在filter目录下创建EncodingFilter.java文件,配置过滤器(项目jar包和源码在文章最后,需要的同学可以下载)
package com.filter;
import java.io.IOException;
import javax.servlet.Filt