问题1:springboot项目部署linuxtomcat后无法请求访问
解决:启动类继承SpringBootServeltInitializer类,重写configure方法
问题2:把文件放在c盘,用命令编译不了,提示无法访问xx.java文件
解决方法:换到了别的非系统盘,可以编译通过,可能是访问权限的问题。
问题3:用命令运行文件的时候,提示找不到或无法加载主类
解决方法:是因为classPath配错了,在前面少加了.;
问题4:Myeclipse项目上总是有个红色错号,这是为什么?
解决方法:看看jar有木有全部加载到了没!没有的手动添加进去!或者原来的jar包被删除了,不存在。
问题5:main方法不运行
解决方法:main方法必须写在public的类里,否则无法运行。
问题6:关于文件下载
问题7:中文乱码
解决方法:encodeURI(字符串, "UTF-8");(前台转码)
URLDecoder.decode(request.getParameter("字符串"), "UTF-8");(后台转码)
问题8:StringUtils.isNotBlank和StringUtils.isNotEmpty
IsNotBlank范围更广,是判断某字符串是否不为空且长度不为0且不由空白符构成
isNotEmpty是判断某字符串是否不为空,为空的标准是!=null且长度不为0
StringUtils.isNotBlank(null)=false;
StringUtils.isNotBlank(“”)=false;
StringUtils.isNotBlank(“ ”)=false;
StringUtils.isNotBlank(“bob”)=true;
StringUtils.isNotBlank(“ bob ”)=true;
StringUtils.isNotEmpty (null)=false;
StringUtils.isNotEmpty (“”)=false;
StringUtils.isNotEmpty (“ ”)=true;
StringUtils.isNotEmpty (“bob”)=true;
StringUtils.isNotEmpty (“ bob ”)=true;
问题9:电商系统图片集中管理——跨域问题解决
一、跨域的介绍
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。
所谓同源是指域名、协议,端口均相同
http://www.123.com/index.html 调用 http://www.123.com/server,php (非跨域)
http://www.123.com/index.html 调用 http://www.456.com/server,php (主域名不同:123/456,跨域)
http://abc.123.com/index.html 调用 http://def.123.com/server,php (子域名不同:abc/def,非跨域)
http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server,php (端口号不同:8080/8081,跨域)
http://www.123.com/index.html 调用 https://www.123.com/server,php (协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。
解决方法:jsonp格式/cors请求
二、Cors请求分为简单请求和预检请求
预检请求发送的两次请求都要进行验证和授权
三、项目环境的搭建及简单跨域请求解决方案说明
四、复杂跨域请求解决方案
五、总结
问题10:redis服务器可以内部访问,但是外部连接不上
解答:不是因为redis服务配置的问题,配置重启半天没用,原因出在linux服务器上,用使用df -h查看系统磁盘时,发现磁盘100%了,到根目录du -sh *查看那个目录占用较大,再去那个目录使用du -sh *查看问题,最终发现问题出在catalina.out文件上,将文件删除,tomcat进程杀死,重启,问题解决。