Log日誌提交系統(僅適用於新手,練練手的東西)
主要是爲了提交每天工作和學習的情況,後臺需要手機可以直接下載訪問。
實現流程圖
1,採用SSM框架搭建,主要涉及到兩個表,一個是類別表。一個提交過來的信息表
2,需要使用下載功能,剛開始是打斷直接使用IO流將文件寫到用戶的次磁盤上,這樣肯定會直接被用戶的防火牆攔截掉的。所以必須使用下載功能
3,使用下載功能的時候,不能使用js,因爲js只有字符串,所以必須要使用表單。
4,用戶提交的時候使用的 jquery-form.js 文件,需要可以下載。
1,關鍵部分代碼,提交部分的代碼,這塊直接獲取當天的時間,不會給用戶提供選擇時間的權限。
@RequestMapping(value = "/submit.do",method = RequestMethod.POST,produces="text/html;charset=UTF-8")
@ResponseBody
public String submit(HttpServletRequest request) throws UnsupportedEncodingException {
//拿到這個值,在獲取當前時間
String className = request.getParameter("class_name");
String name= request.getParameter("entry[field_1]");
String problem =request.getParameter("entry[field_5]");
String state = request.getParameter("entry[field_6]");
String date = get_time();
Log_info log_info = new Log_info();
log_info.setClassName(className);
log_info.setProlem(problem);
log_info.setStudentName(name);
log_info.setState(state);
log_info.setDate(date);
//存儲到數據庫中
int a= logService.inser_student(log_info);
String result="";
if(a==1){
result= "提交成功";
}else{
result="提交失敗";
}
return result;
}
2,關鍵部分代碼 下載的代碼,首先先將數據寫入到項目裏,然後通過拿到本地項目裏,然後下載
3,mysql的表
create database Log;
use Log
/*類別:[開發組,前端組,運營組,....]*/
create table class(
class_id varchar(10)
);
/*
private String className;
private String studentName;
private String problem;
private String date;
private String state; */
/*類別 人員名稱 遇到的問題 今天的狀態 日期 */
create table log_ingo(
className varchar(20),
studentName varchar(20),
problem varchar(100),
state varchar(100),
date varchar(30))ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;