步骤拆解
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-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>/WEB-INF/jsp/bashPath.jsp</include-prelude>
</jsp-property-group>
</jsp-config>
导入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