1. 定义一个Controller类,使用@RequestMapping注解标记一个处理请求的方法。方法需要返回一个String类型的结果,表示要渲染的视图名称。
@Controller
public class FileController {
    
    @RequestMapping(value = "/download", method = RequestMethod.GET)
    public String downloadFile(ModelMap model) {
        // 读取文件,将文件内容存储在ModelMap中
        String fileContent = readFile();
        model.addAttribute("fileContent", fileContent);
        
        // 返回视图名称
        return "download";
    }

    private String readFile() {
        // 读取文件的代码
        return '文件内容';
    }
}
  1. 定义一个JSP视图,使用EL表达式将ModelMap中存储的文件内容取出并展示。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>下载文件</title>
  </head>
  <body>
    <h1>文件内容:</h1>
    <pre>${fileContent}</pre>
  </body>
</html>
  1. 用户访问/download请求时,会调用FileController的downloadFile方法,该方法会读取文件并将文件内容存储在ModelMap中,然后返回视图名称"download"。SpringMVC会自动寻找名为"download"的视图并渲染,最终将展示文件内容的JSP页面返回给用户。
SpringMVC 文件读取与前端展示 - Java后端文件传输示例

原文地址: https://www.cveoy.top/t/topic/l4pO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录