本次将原本控制台工程迁移到了web工程上,依旧保留原本控制台的版本。
需求:
1.把程序迁移到web平台,通过用户上传TXT的方式接收文件;
2.在页面上给出链接 (如果有封皮、作者、字数、页数等信息更佳)或表格,展示经典英文小说词频统计结果;
3.支持用户自定义单词分隔符;
4.词汇范围对比(额外项)。
实现:
1.迁移至web工程中,支持用户手动选择txt文件上传;
2.用户提交之后,会在后台运行词频统计函数,并且将统计结果的前10项打印到屏幕上;
3.统计结果文件Result.txt可以进行下载(此项功能目前仅在本地有效);
4.用户可自定义分隔符。如想以","、"."分隔则输入",."即可;
5.由于时间问题,词汇范围对比尚未实现。
代码:
1.Servlet:用来处理文件上传以及对传输文件进行词频统计,其中文件上传部分使用了apache.commons。
上传文件的配置
1 //上传配置
2 private static final String UPLOAD_DIRECTORY = "upload";3
4
5 private static final int MEMORY_THRESHOLD = 1024 * 1024 * 3;6 private static final int MAX_FILE_SIZE = 1024 * 1024 * 40;7 private static final int MAX_REQUES