markdown 链接

[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);
    }

推荐阅读更多精彩内容