[TOC]
项目进度
模块 | 完成情况 | 完成时间 | 完成者 | 详细介绍 |
---|---|---|---|---|
日志 | 完成 | 2017年8月23日10:55:28 | 戴超 | 点我 |
文件上传 | 完成 | 2017年8月25日19:01:12 | 戴超 | 点我 |
日志
全局<span id="logger">日志</span>记录已经完成,采用了SLF4J接口,Log4J实现。
配置了3个输出接口,控制台日志,一般日志文件,错误日志文件
开发时,建议采用debug输出重要服务启动等信息,如SQL信息。
重要信息如:服务层可以通过INFO输出保存
日志保存策略
等级 | 目的地 |
---|---|
trace | 无输出 |
debug | 控制台 |
info | 控制台和log.txt |
warning | 控制台和log.txt |
error | 控制台,log.txt,error.txt |
示例
package cn.edu.jxau;
import org.junit.Test;
import org.slf4j.Logger; // 必须使用slf4j
import org.slf4j.LoggerFactory; // 必须使用slf4j
/**
* 日志测试
* <p>
* MangoDai
* 2017 08 23 2:18 PM
*/
public class LogTest {
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void testOut(){
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.trace("trace");
}
}
文件上传
<span id="fileupload">文件上传</span>采用Apache Common fileUpload组件,通过<Form>
的encoding
属性,将表单转换成流
该系统会判断是否为/upload/*.do
请求,如果为是将用流来解析请求,封装数据和文件。
可以通过param
直接得到文件转换成File
类
注意:
- 表单流是无法通过getParameter()
得到数据的
- param 请注意转型
- 文件上传是放在临时文件中,后期可能会加入定时删除,所以有需要,永久文件请移动到相应文件中
示例
void spectrum(Map<String, Object[]> params, Map<String, Object> data) {
File[] files = (File[]) params.get("file");
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
data.put("result", SUCCESS);
}