发表于: 2018-10-14 15:47:23
2 450
注意看后面的技术开发总结
最后一个功能完成了(一打<12次技术记录,完成整个开发的流程,后面优化界面>)
还是解决前面的问题
文件路路径找不到的问题
//文件下载
@RequestMapping(value = "download", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> Download(Long id) throws Exception {
resultMap.put("status", 400);
if (!id.equals("")) {
String tokenemail = TokenManager.getToken().getEmail();
UWork uWork1=uWorkService.findAll(tokenemail);
System.out.println(uWork1.toString());
ResumeExample.main(uWork1);
System.out.println("gooood");
resultMap.put("message", "导出简历成功!");
resultMap.put("status", 200);
return resultMap;
} else {
resultMap.put("message", "导出简历失败,请检查信息!");
resultMap.put("status", 400);
return resultMap;
}
}
找不到Word的模板

出现这个后面我改变了绝对的路径测试成功

原来以为在项目里面的根目录下
结果导出在tomcat的目录下面

接下来准备实现导出功能,访问下载到本地
<#--导出-->
<form id="download" enctype="multipart/form-data" action="${basePath}/main/download.shtml" method="post">
<input type="hidden" value="${work.id}" name="id"/>
<div class="form-group col-md-12" style="margin-top: -3.5em;margin-left: 7em;">
<button type="submit" class="btn btn-success">确定导出</button>
</div>
<a href="${basePath}/js/resume/out_instruce.docx">下载</a>
</form>
设置文件路径访问的权限

接下来下载Word模板

下载好文档

里面输出的一些模拟数据

这个是毕业设计的最后的一个功能写完了。
长达快两个月的毕业设计完成(中途还是有工作在做,业余空闲时间完成我的毕业设计,后面优化页面,还有部署到线上,到时候实验线上的测试结果)
还是有个问题,这个后面解决,就是在调用模板的时候,那个相对的路径出现一点问题,就是无法访问到具体的资源。
这个差不多也是一个简单的复盘项目,自己一个人完成,前端bootstrap框架,权限控制严格的权限控制shiro实现,还有redis的数据缓存连接池,spring + springmvc + mybatis.,sendcould的邮件验证,容联的短信验证,七牛和阿里的存储,还有数据迁移,在七牛和阿里的实现,最后就是poi-tl的Word的文本导出功能的实现,可以自动的将你的需要的数据输出出来。
这个也是一个综合的前端到后台数据库的全部额功能的实现,第三方的接口和一些文件上传下载的功能IO流的转换,下载,数据的传输,还有设计到安全方面的,验证的复杂程度,还有token的验证机制,数据传输的加迷方式MD5还有salt的添加,还有des的加密方式,在session的设置有效时期,触发失效生成新的值,避免被session劫持,还有Cookie,退出后清除Cookie的记录,同事session也失效,文件上传过程中注意文件类型的过滤,前端过滤是不行的后台也需要对其做严格的判断,这个也有一个数据库的字符类型的严格的设置,不严偷懒全部弄成varchar(255),还有在mybatis的SQL语句设计上防止SQL注入,尽可能不要SQL语句拼接,使用预编译的方式,还有就是系统的资源需要close掉,这个注意关闭,还有异常捕获这个,也有需要配置错误页面配置。数据库的链接密码还有一些ip尽可能避免硬编码,需要加密等。
暂时总结这些吧,接下来工信部检查,马上需要累一段时间,这期间没有时间弄开发了,下维护安全,后面自己时间多一点在来继续我的开发,也同时更新技术博客
评论