今天遇到一个问题,使用Spring的Controller中实现上传文件处理的时候,报错: Controller中接收文件的代码如下: @RequestMapping(method = RequestMethod.POST, value = "/file/upload") public @ResponseBody String uploadManageRule(@RequestParam(value = "file") MultipartFile file) { // TODO 把MultipartFile file…

2021-04-17 0条评论 5点热度 0人点赞 admin 阅读全文

本篇整理下Spring、SpringBoot的Controller中,获取提交的参数的方式 如http://www.example.com/test?id=1&cat=xxx @RequestMapping(value = "/test", method = RequestMethod.GET) public @ResponseBody String test(@RequestParam(value = "id", required = true) long id, @RequestParam(value …

2021-03-31 0条评论 76点热度 1人点赞 admin 阅读全文

Kaptcha是我项目中在用的一个验证码产生工具,产生的验证码比较漂亮且可定制程度比较高,所以很好用。 可配置的项目如下: 字体 字体的大小 字体颜色 验证码内容的范围(数字,字母,中文汉字!) 验证码图片的大小,边框,边框粗细,边框颜色 验证码的干扰线 验证码的样式(鱼眼样式、3D、普通模糊...) 生成的验证码示例: 如果是Maven,加入pom.xml: <dependency> <groupId>com.google.code.kaptcha</groupId> <…

2021-03-18 0条评论 95点热度 0人点赞 admin 阅读全文

在SpringBoot项目中,希望在遇到异常时(比如404,或者代码中抛出的未知错误),能统一返回规定的格式(例如返回JSON格式的异常报错{"result": false, "message": "NullPonterException ..."}),而不是希望在所有的逻辑处理上加上监测异常。 application.properties下增加如下: server.error.whitelabel.enabled=false spring.mvc.throw-exception-if-no-handler-fou…

2021-03-16 0条评论 61点热度 0人点赞 admin 阅读全文

在前一篇文章 SpringBoot启动后执行和关闭前执行代码介绍了Spring启动和关闭的时候执行代码,还有一种情况,需要每一次请求的时候做一些操作,例如检查请求是否合法(Token是否过期,是否合法)等 这种用到了HandlerInterceptor(SpringBoot)/HandlerInterceptor(Spring) 第一步,新建一个过滤器类继承 public class MyInterceptor implements HandlerInterceptor { @Override public boo…

2021-03-08 0条评论 65点热度 0人点赞 admin 阅读全文

在SpringBoot项目中,有一些操作(如初始化资源)需要在SpringBoot启动的时候,执行一次,还有如释放资源需要在SpringBoot关闭的时候运行。 通过实现来实现监听启动和关闭,达到启动和关系的时候,运行代码: 新建 @Component public class MyApplicationStartup implements ApplicationListener<ApplicationReadyEvent> { private static final Log log = LogFac…

2021-03-05 0条评论 41点热度 0人点赞 admin 阅读全文

最近项目用到了百度的富文本编辑器UEditor,功能还是挺强大的,主要看中了它的图片和文档上传功能,不过它的后台适配的程序还是比较老旧的jsp模式,且文档写: 现在项目中使用了Spring的MVC,想用它适配,经过一番改造,实现了在Spring下的后端对接UEditor程序(只针对图片和文档的上传/列表这部分对接功能),其他功能照着API略加修改就好了。 关于如何在前端整合(vue/iView中整合富文本编辑器ueditor并解决插入表格行列错位问题),请查看:https://blog.terrynow.com/2…

2021-03-02 0条评论 27点热度 0人点赞 admin 阅读全文

介绍如何在Spring/SpringBoot中实现文件下载,以及解决输出文件名是中文名称时,遇到的中文乱码问题。 如果你用的Spring而不是SpringBoot,需要额外配置下: 代码配置:新建(如果没有的话)一个@Configuration的Class(extends WebMvcConfigurerAdapter)实现configureMessageConverters() ,增加converters.add(new ResourceHttpMessageConverter()); @Configuratio…

2021-03-01 0条评论 38点热度 0人点赞 admin 阅读全文

再用Spring/SpringBoot做API输出的时候,最多用到的是Json格式的了。为了简单高效,我们并不希望每次在输出的时候,自己去拼接JSON,或者用JSON工具类去格式化转成Json的String输出,最好是直接返回一个对象,自动输出为String,我们还可能需要将Date类型的Object转成格式化过的日期例如:2021-02-26 09:02:01 或者将org.json.JSONObject org.json.JSONString等其他自定义的Object也转成JsonString 例如,我们定义这…

2021-02-26 0条评论 62点热度 0人点赞 admin 阅读全文

Maven项目不免会引入一些公司内部开发的Jar包,或者如果项目用到Oracle的数据库,Oracle有点特殊,它的jar包不能正常在在maven中引入。这就需要用maven引入外部的jar了。 POM修改的地方如下,实现了导入外部的jar,并用maven打包的时候,会把外部依赖的jar也打包进去了。 <dependencies> <!-- 在这里添加外部依赖jar --> <dependency> <groupId>com.oracle</groupId>…

2021-02-25 0条评论 56点热度 0人点赞 admin 阅读全文
12