文件的下载,风中叶老师的视频中大都是关于文件名为英文的且没有讲述多文件下载的实现,对于文件名为英文的文件名的下载实现,无论是单文件还是多文件,都可以很容易的实现出来,其实多文件的实现方法和单文件的下载实现是大体相同的,在这里关于文件名为英文的下载实现我就不再赘述了。而对于文件名为中文的处理,对于一个初学者来说就稍微有些棘手了。主要涉及到的问题就是编码问题,如果处理不当就会出现下面(如图3.1)的错误。
图3.1 Console中错误提示信息
当然,出现上图3.1错误提示主要是和
有关,一是由于配置文件struts.xml中inputStream与处理类文件中一个返回InputStream的方法getInputStream不对应造成的。(这里,处理类文件也就是继承于ActionSupport的子类中包含有一个返回值为InputStream类型的方法比如getInputStream()方法,那么配置文件中参数的设置一定为inputStream)。若上述配置没有问题,则应考虑是编码问题了。关于编码问题的解决,在以后的学习过程中,我会继续写下自己的学习心得!
https://m.sciencenet.cn/blog-448935-329717.html
上一篇:
努力是成功之本下一篇:
jsp中文乱码解决方案(1)