易截截图软件、单文件、免安装、纯绿色、仅160KB

jsp + servlet +jxl 实现 export excel

 写一个jsp文件,然后把要从数据库取出数据的sql语句传到servlet 中.
java 代码:
package exportExcel;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class exportExcel extends HttpServlet{
 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  try {
   
  String sqlStr  = (String) req.getParameter("exSql").toLowerCase();
  String sqlS = sqlStr.split("from")[0];
  String sqls = sqlS.split("select")[1];
  //System.out.println(sqls);
  String[] Sql;
  List list = new ArrayList();
  String excelName = req.getParameter("exName");                                     
  HttpSession session = req.getSession();
  String jdbc_driver=(String) session.getAttribute("jdbc_driver");
  String jdbc_url = (String) session.getAttribute("jdbc_url");
  String jdbc_username= (String)session.getAttribut


相关文档:

JSP连接各种数据库 代码集锦


那么现在开始我们的jsp和数据库之旅吧。
一、jsp连接Oracle8/8i/9i数据库(用thin模式)
  testoracle.jsp如下:
<%@ page contentType=\"text/html;charset=gb2312\"%>
<%@ page import=\"java.sql.*\"%>
<html>
<body>
<%Class.forName(\"oracle.jdbc.driver.Oracl ......

JSP中利用数据源对象建立数据库连接

配置程序的运行目录与JDBC数据源:
<Context path="/test" docBase="F:\JSPLesson\test" reloadable="true">
    <Resource name="jdbc/bookstore" auth="Container" type="javax.sql.DataSource"
              maxActive="1 ......

JSP标准标签库JSTL

JSTL的目标是为了简化JSP页面而设计。对于页面设计人员来说,使用脚本语言(JSP默认是Java)操作动态数据是比较困难的,而采用标签和表达式语言则相对容易些,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。
JSTL虽然叫做标准标签库,但实际上是由5个不同功能的标签库组成。这里只介绍常用的Core标签库
Cor ......

jsp分页

上课老师讲解了jsp分页 ,关于计算总页数
 
 他的算法是  totalPage=(totalRecords+pageSize-1)/pageSize;  他说如果不好理解,就用 i f  else 判断。
 
下课看书
 
 偶然想起了以前,的一个算法
 
totalPage=(totalRecords%pageSize==0)?  (totalRecords/page ......

常用jsp技巧

1. 如何让选中的一行记录高亮显示?
http://topic.csdn.net/t/20050105/09/3699823.html
2. 如何在下拉列表框里选择一个值后跳出新窗口?
http://topic.csdn.net/t/20050107/15/3707444.html
3. 如何在JSP中启动execl?
http://community.csdn.net/Expert/TopicView1.asp?id=4909154
http://community.csdn.net/Expert/ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号