diff --git a/WebContent/WEB-INF/views/sys/headerRight.jsp b/WebContent/WEB-INF/views/sys/headerRight.jsp index b01ca34..caa0a49 100644 --- a/WebContent/WEB-INF/views/sys/headerRight.jsp +++ b/WebContent/WEB-INF/views/sys/headerRight.jsp @@ -1,29 +1,44 @@ <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - + + diff --git a/WebContent/static/img/tips2.png b/WebContent/static/img/tips2.png new file mode 100644 index 0000000..be70144 Binary files /dev/null and b/WebContent/static/img/tips2.png differ diff --git a/resources/template/系统常见问题手册.docx b/resources/template/系统常见问题手册.docx new file mode 100644 index 0000000..eff373a Binary files /dev/null and b/resources/template/系统常见问题手册.docx differ diff --git a/src/com/bonus/sys/controller/IndexController.java b/src/com/bonus/sys/controller/IndexController.java index 3efa935..5118845 100644 --- a/src/com/bonus/sys/controller/IndexController.java +++ b/src/com/bonus/sys/controller/IndexController.java @@ -1,5 +1,12 @@ package com.bonus.sys.controller; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URLEncoder; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @@ -10,7 +17,7 @@ public class IndexController { /** * 访问首页地图 - * + * * @return */ @RequestMapping(value = "/mapIndex") @@ -26,4 +33,34 @@ public class IndexController { mv.setViewName("index/mapSpecial"); return mv; } + + /** + * 下载系统常见问题手册 + */ + @RequestMapping(value = "/downloadManual") + public void downloadManual(HttpServletRequest request, HttpServletResponse response) { + try { + // 读取resources/template目录下的文件 + InputStream inputStream = getClass().getResourceAsStream("/template/系统常见问题手册.docx"); + + // 设置响应头 + response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); + String fileName = URLEncoder.encode("系统常见问题手册.docx", "UTF-8"); + response.setHeader("Content-Disposition", "attachment; filename=" + fileName); + + // 将文件内容写入响应输出流 + OutputStream outputStream = response.getOutputStream(); + byte[] buffer = new byte[1024]; + int len; + while ((len = inputStream.read(buffer)) > 0) { + outputStream.write(buffer, 0, len); + } + + // 关闭流 + outputStream.close(); + inputStream.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } }