SpringMVC基础知识(持续更新中~)

笔记:

https://gitee.com/zhengguangqq/ssm-md/blob/master/ssm%20md%E6%A0%BC%E5%BC%8F%E7%AC%94%E8%AE%B0/%E4%B8%89%E3%80%81SpringMVC.md

细节补充:

SpringMVC基础知识(持续更新中~)_第1张图片

SpringMVC基础知识(持续更新中~)_第2张图片

SpringMVC基础知识(持续更新中~)_第3张图片

SpringMVC基础知识(持续更新中~)_第4张图片

SpringMVC基础知识(持续更新中~)_第5张图片

SpringMVC基础知识(持续更新中~)_第6张图片SpringMVC基础知识(持续更新中~)_第7张图片

SpringMVC基础知识(持续更新中~)_第8张图片

SpringMVC基础知识(持续更新中~)_第9张图片

SpringMVC基础知识(持续更新中~)_第10张图片

SpringMVC基础知识(持续更新中~)_第11张图片

SpringMVC基础知识(持续更新中~)_第12张图片

SpringMVC基础知识(持续更新中~)_第13张图片

SpringMVC基础知识(持续更新中~)_第14张图片SpringMVC基础知识(持续更新中~)_第15张图片SpringMVC基础知识(持续更新中~)_第16张图片

SpringMVC基础知识(持续更新中~)_第17张图片

SpringMVC基础知识(持续更新中~)_第18张图片

SpringMVC基础知识(持续更新中~)_第19张图片

SpringMVC基础知识(持续更新中~)_第20张图片SpringMVC基础知识(持续更新中~)_第21张图片SpringMVC基础知识(持续更新中~)_第22张图片

SpringMVC基础知识(持续更新中~)_第23张图片

SpringMVC基础知识(持续更新中~)_第24张图片

SpringMVC基础知识(持续更新中~)_第25张图片

SpringMVC基础知识(持续更新中~)_第26张图片SpringMVC基础知识(持续更新中~)_第27张图片

SpringMVC基础知识(持续更新中~)_第28张图片

SpringMVC基础知识(持续更新中~)_第29张图片SpringMVC基础知识(持续更新中~)_第30张图片

SpringMVC基础知识(持续更新中~)_第31张图片SpringMVC基础知识(持续更新中~)_第32张图片

SpringMVC基础知识(持续更新中~)_第33张图片

SpringMVC基础知识(持续更新中~)_第34张图片

SpringMVC基础知识(持续更新中~)_第35张图片

SpringMVC基础知识(持续更新中~)_第36张图片SpringMVC基础知识(持续更新中~)_第37张图片SpringMVC基础知识(持续更新中~)_第38张图片

SpringMVC基础知识(持续更新中~)_第39张图片SpringMVC基础知识(持续更新中~)_第40张图片

@RequestMapping("/testDown")
public ResponseEntity testResponseEntity(HttpSession session) throws
    IOException {
    //获取ServletContext对象
    ServletContext servletContext = session.getServletContext();
    //获取服务器中文件的真实路径
    String realPath = servletContext.getRealPath("/static/img/1.jpg");
    //创建输入流
    InputStream is = new FileInputStream(realPath);
    //创建字节数组
    byte[] bytes = new byte[is.available()];
    //将流读到字节数组中
    is.read(bytes);
    //创建HttpHeaders对象设置响应头信息
    MultiValueMap headers = new HttpHeaders();
    //设置要下载方式以及下载文件的名字
    headers.add("Content-Disposition", "attachment;filename=1.jpg");
    //设置响应状态码
    HttpStatus statusCode = HttpStatus.OK;
    //创建ResponseEntity对象
    ResponseEntity responseEntity = new ResponseEntity<>(bytes, headers,statusCode);
    //关闭输入流
    is.close();
    return responseEntity;
}

SpringMVC基础知识(持续更新中~)_第41张图片

@RequestMapping("/testUp")
public String testUp(MultipartFile photo, HttpSession session) throws IOException {
    //获取上传的文件的文件名
    String fileName = photo.getOriginalFilename();
    //处理文件重名问题
    String hzName = fileName.substring(fileName.lastIndexOf("."));
    fileName = UUID.randomUUID().toString() + hzName;
    //获取服务器中photo目录的路径
    ServletContext servletContext = session.getServletContext();
    String photoPath = servletContext.getRealPath("photo");
    File file = new File(photoPath);
    if(!file.exists()){
        file.mkdir();
    }
    String finalPath = photoPath + File.separator + fileName;
    //实现上传功能
    photo.transferTo(new File(finalPath));
    return "success";
}

SpringMVC基础知识(持续更新中~)_第42张图片

SpringMVC基础知识(持续更新中~)_第43张图片

SpringMVC基础知识(持续更新中~)_第44张图片SpringMVC基础知识(持续更新中~)_第45张图片SpringMVC基础知识(持续更新中~)_第46张图片

SpringMVC基础知识(持续更新中~)_第47张图片SpringMVC基础知识(持续更新中~)_第48张图片ssm整合

SpringMVC基础知识(持续更新中~)_第49张图片SpringMVC基础知识(持续更新中~)_第50张图片

SpringMVC基础知识(持续更新中~)_第51张图片

你可能感兴趣的:(SpringMVC,开发,java)