ssm+shiro+UEditor整合

来源:互联网 发布:单端口多用户什么意思 编辑:程序博客网 时间:2024/05/01 08:17

前言:权限是基本上的后台都会有的,那么为了发布一些文章,如新闻资讯,是文字中加图片,那么如果单纯的用文本加图片,谁知道显示的时候图片在哪儿?解决办法就是富文本了。

搭建ssm就不用多说了,因为网上有很多,不管是maven管理还是单纯搭建。~~我这儿是单纯搭建的ssm没有用maven

其次是整合shiro框架,这个可以看我之前的文章,第一次整合,建议只用xml


然后是加上UEditor

加富文本我也是有点悲哀,富文本有版本问题,我之前发了一篇文章是直接使用UEditor,这次下载的是新版本,然后同样的配置,搭建,一直报错还让我请求不到后台,把富文本相关的全干掉就可以访问后台了,纠结半天,找了半天才找到,这里做一个记录。


加上富文本需要引入jar包(如果你之前有引入同类jar包,是例如:commons-io-1.2.jar,而下载的富文本里面的是1.3或者2.0,那就请你用富文本的)

其次配置。

第一是配置ueditor.config.js里面的路径;   var URL = window.UEDITOR_HOME_URL || "/项目名/ueditor/1.4.3/";                          采用的规则是/项目名/ueditor跟目录,我这里是ueditor下面1.4.3这个文件夹中放的解压之后的Ueditor

第二是配置服务请求路径

config.json中,配置一下图片的存放路径,访问前缀

我的存放路径是在编译之后的项目里创建一个文件夹upload,然后放在里面:"imagePathFormat": "upload/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

这样就好,然后访问前缀不用填写,这个有注释文档,可以根据需要自己写

第三:如果是之前版本富文本,需要像我之前文章说的一样,需要写一个方法,来让富文本异步访问,返回布尔值,那一篇文章当中后台的接收值注解写错了,应该是@PathVariable

反之,是新一点的版本,就不用谢方法,直接引入jar包,配置一下就可以实现图片上传。


我遇到的问题是,导入的jar包因为用其他的功能引入了之前准备的jar包,但是版本低了一点,而因为富文本里面的jar包版本高点,所以就导致请求后台路径一直被拦,一直提示404,而没有错,配置富文本访问后台方法反而还报错,后来把jar包整理一下就好了。