希望可以记录成长-------javaweb简单的导入文件(第一个项目中的第一个功能)

希望可以记录成长

2019年7月30号----------------------第一篇

javaweb简单的导入文件

@RequestMapping(value = "import" , method = RequestMethod.POST)
public String importFile(MultipartFile file , RedirectAttributes redirectAttributes , Model model , Fmexchangerateinquiry fmexchangerateinquiry){
	try {

解析excel
ImportExcel ei = new ImportExcel(file, 1, 0);
获得excel中的值封装成实体类的集合
List list= ei.getDataList(Fmexchangerateinquiry.class);
将实体类集合中的数据保存到数据库中
for(Fmexchangerateinquiry fmexchangerateinquiry1 :list){
调用service的方法需要service层对象,将数据加入到数据库中,然后根据方法写参数
fmexchangerateinquiryService.save(fmexchangerateinquiry1);
}
}
catch (IOException | InstantiationException | IllegalAccessException | InvalidFormatException e)
{
异常抛到页面
e.printStackTrace();
}
// return “modules/paritiesma/fmexchangerateinquiryList”;
return “redirect:”+Global.getAdminPath()+"/paritiesma/fmexchangerateinquiry/list1/?repage";
}

有几点要记录一下(现在刚入行技术比较差,这是第一个项目框架用的ssm)
1.参数一:MultipartFile,MultipartFile是一个接口,继承了InputStreamSource接口。
~ getOriginalFilename():在客户端的文件系统中返回原始文件名。
~ getName():返回多部分表单中参数的名称。
~ getInputStream():返回一个InputStream以从中读取文件的内容。通过此方法就可以获取到流。
2.参数二:RedirectAttributes,RedirectAttributes是Spring mvc 3.1版本之后出来的一个功能,专门用于重定向之后还能带参数跳转的。
~ redirectAttributes.addAttribute(“param”, value); 这种方法是在重定向之后在URL后面拼接参数结合 @RequestMapping(value = “XXXXXX” )
~ redirectAttributes.addFlashAttribute(“param”, value); 这种方法可以在URL后面隐藏参数,原理是将参数放到Session中,在Session跳转到页面后就会马上被移除,所以刷新页面后值会丢失。这个方法只能在重定向的页面上使用EL表达式取值,如果是重定向到Controller中是无法获取param中的value,需要在重定向的目标方法上添加对应的形参@RequestPrama(value = “prama”)String prama才能获取参数。
3.参数三:Model,Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类。 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了。但同时model 应该是contrller里面的Map结构吧。
4.参数四:Fmexchangerateinquiry,这个就是自己创建的实体类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值