编程语言初相遇,一见java误终身
这次用SSH框架实现名片信息以表格的形式导入和导出,和User模块、Card模块编辑逻辑代码类似
(1)首先要先引入java操作excel的jar包
(2)具体代码实现还是循规蹈矩
首先创建导入文件信息JSP页面
upload…jsp
<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="utf-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>上传记录页面</title>
</head>
<body>
上传Excel文件,其电子表
<s:form action="uploadAction_upload" method="post" enctype="multipart/form-data">
<s:file name="file" label="提交文件"></s:file><br><br>
<s:submit value="提交"></s:submit>
</s:form>
</body>
</html>
在上节的基础上,修改struts.xml
//新增
<package name="ssh3" namespace="/card" extends="struts-default">
<action name="uploadAction_*" class="uploadAction" method="{1}">
<result name="success">/card/list.jsp</result>
</action>
<action name="downLoadAction_*" class="downLoadAction" method="{1}">
<result name="success">/card/list.jsp</result>
</action>
</package>
在上节的基础上,修改applicationContext.xml
//新增,创建导入导出实现类Bean
<bean id="uploadAction" class="cn.itcast.action.card.UploadAction" scope="prototype">
<property name="cardService" ref="cardService"></property>
</bean>
<bean id="downLoadAction" class="cn.itcast.action.card.DownLoadAction" scope="prototype">
<property name="cardService" ref="cardService"></property>
</bean>
新增导入操作action和导出操作action
UploadAction.java
package cn.itcast.action.card;
import java.io.F