JavaWeb实现文件导入导出

步骤拆解

image.png

JSP放在WEB-INF外面是可以直接访问到的(例如:localhost:8080/jsp/index.jsp),放在WEB-INF里面是不让用户直接访问到。

根路径处理方式

1、建立一个通用的basePath.jsp

<%
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
        request.setAttribute("basePath",basePath);
%>

2、在web.xml中配置,使所有页面进入之前,先访问basePath.jsp页面

    
        
            *.jsp
            /WEB-INF/jsp/bashPath.jsp
        
    

导入EXCEL

  • 下载FileUpload组件包
    http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi
  • 代码分层
    1、servlet作为控制器进行处理
    2、util工具包,对一些servlet用的方法进行封装
    3、dto 数据传输对象包 对util包返回的参数进行封装,这里定一个参数类,里面有两个map,分别存标签和文件。
    4、entity包,用于封装student对象
    5、service包 为servlet提供相关的操作封装
image.png
  • Standard Taglib 1.2.5 使用ESTL需要引入的jar包
  • <%@taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>此标签用于格式化

  • 流程梳理
    1、jsp页面上传excel文件,使用fileUpload包
    2、通过servlet进行控制,其中调用util中的解析方法对文件名,文件进行解析。
    3、之后用poi包对excle内容解析,并存在list
    4、通过request域返回给jsp页面,页面通过JSTL进行循环输出。
    5、同时如果上传文件类型不匹配,前台通过js弹出报错信息。

导出EXCEL

image.png

image.png

项目存放路径 /Users/alan/IdeaProjects/ImportExportWebProj

你可能感兴趣的:(JavaWeb实现文件导入导出)