比较好用的静态文件 CDN 有:
- BootCDN: 稳定、快速、免费的开源项目 CDN 服务,共收录了 2560 个开源项目
- Staticfile CDN: 搜索比较方便
大圣,此去欲何?踏南天,碎凌霄。若一去不回…… 便一去不回!
可以使用 XSS Filter
防止 XSS 攻击,具体细节请访问 http://www.servletsuite.com/servlets/xssflt.htm
使用步骤:
把 xssflt.jar
放到 WEB-INF/lib
把 xssflt.jar
添加到 Gradle 依赖
1 | compile fileTree(dir: 'src/main/webapp/WEB-INF/lib', include: ['*.jar']) |
修改 web.xml
1 | <!-- 防止 XSS 攻击 --> |
SpringMVC Ajax 拖拽上传文件 一文介绍了使用 jQuery File Upload
拖拽上传文件,也挺简单的,只不过使用的 js 文件比较多,这里介绍使用百度的 Webuploader
实现拖拽上传文件,只需要引入 2 个文件:
WebUploader是由 Baidu WebFE(FEX) 团队开发的一个简单的以 HTML5 为主,FLASH 为辅的现代文件上传组件。在现代的浏览器里面能充分发挥 HTML5 的优势,同时又不摒弃主流 IE 浏览器,沿用原来的 FLASH 运行时,兼容 IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。
采用大文件分片并发上传,极大的提高了文件上传效率。
有下面一些特性:
uploader.upload()
1 | <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"> |
插入成功后,自动设置传入的参数的 id 属性。
1 | <insert id="insertEnrollment" parameterType="EnrollmentForm"> |
1 | <insert id="createKnowledgePoint" parameterType="KnowledgePoint"> |
1 | MySql: |
SpringMVC 集成 MyBatis 需要以下几个文件
有很多静态页面,里没有动态的内容,如果写 Controller 去做映射的话又感觉很麻烦,都是体力活,没什么意思,这时可以用 mvc:view-controller
进行映射达到相同的效果而又不需要写 Controller。
因为这个配置需要 Controller 的支持,所以 view 的文件需要放在模版所在文件夹。