前面已经讲过ssm框架下,web层为springmvc时处理页面导入excel数据的解析过程。这一节说下ssh框架web层为struts2获取页面导入excel数据的流程和代码。
这里先大体上对springmvc和Struts2获取excel数据做一下区分。
相同点:
1.页面部分:页面提交方式都是form的submit提交,而不是ajax的post提交。 form上都要设置enctype=”multipart/form-data” 提交方式method=”post”。总的来说页面部分是一样的,代码都可以一样。
2.后台java:处理excel数据都是通过io流将数据转成Workbook,即
InputStream is=...;
Workbook wb=new XSSFWorkbook(is);
不同点:
不同点就在于后台获取io流的方式不同。剩下的处理过程和前面springmvc处理一样,请参考前面博文:springMVC下的后台controller层获取页面导入的excel数据并解析
Struts2的action层获取页面文件流的方式是通过File的get,set方法获取到文件,然后获取文件流的。获取文件注意要和前台页面的name属性一致。如下图: