1. 在实现上传进度条功能中,主要是的思想是利用struts2中定义的ProgressListener(进度监听器),里面有一个update(long readedBytes,long totalBytes,int currentItem) 方法,当文件用二进制文件来进行上传时,每上传一部分数据都会去调用这个update方法,update中得到session中的state,state类中是自己定义的,描述的是进度的状态。
在FileUploadListener监听器类中的构造方法中实现了将state状态类的new初始化,并将state对象放到session中。
2.覆盖JakartaMultiPartRequest接口,将监听器注入到MutilPartRequest的封装类中。
3.配置struts.xml配置文件。
4.定义struts2中的action。定义两个action,一个action是监听上传进度,一个action中是进行文件的上传。
不知道怎么了,编辑器今天不能粘贴代码,我会后续在里面补上。