package com.open.ssm.controller;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

/**
 *<p>Title: IndexController.java</p>
 *<p>Description: TODO</p>
 *<p>CreateDate: 2017年6月14日</p>
 *@author shen
 *@version v1.0
 */
@Controller
public class IndexController {

	private final static Logger LOG = Logger.getLogger(IndexController.class);
	
	@RequestMapping("ssm")
	public String ssm(Model model){
		LOG.info("---视图测试---");
		model.addAttribute("data", "很抱歉,只做了一点微小的工作。");
		return "ssm.html";
	}
	
	@RequestMapping("testForm")
	public String testForm(MultipartFile file, HttpServletRequest request) throws IllegalStateException, IOException{
		LOG.info("上传测试......");
		if(file.isEmpty()){
			return "ssm";
		}
		String fname = file.getOriginalFilename();
		LOG.info("文件名:"+fname);
		File localFile = new File("D:\\img", UUID.randomUUID()+fname.substring(fname.lastIndexOf(".")));
		if(!localFile.exists()){
			localFile.mkdirs();
		}
		file.transferTo(localFile);
		return "ssm.html";
	}
	
	@RequestMapping("best")
	public ModelAndView beetlTest(){
	    ModelAndView view = new ModelAndView();
	    view.setViewName("test.html");
	    view.addObject("user","ashen");
	    return view;
	}
	
	@RequestMapping("ssh")
    public String beetlShen(){
        return "page.btl";
    }
	
}