javaweb中为什么要重启服务器才能更新图片

javaweb中为什么要重启服务器才能更新图片,第1张

javaweb中要重启服务器才能更新图片原因:这是服务器的自我保护机制,为了防止暴露绝对路径。把静态的文件在启动的时候都会加载到classpath的目录下的,package时把static目录下的资源一起打包到了jar包或war包中,此时上传的图片并未传入启动了的项目中,所以访问不到。项目重启后又会打成新的jar包,包含上一次上传的的图片,此时才会在页面上显示简单点说就是:上传图片后target包中没有加载重启服务器后target包内会重新加载。

java synchronousqueue 服务器重启解决办法:

直接分配接收者线程,此时可采用SynchronousQueue,只要当前池的大小还小于最大值,ThreadPoolExecutor就会创建新线程。

SynchronousQueue并不是真正的队列,而是一种管理直接在线程之间移交信息的机制,Executors.newCachedThreadPool()工厂就采用的这种机制。

修改jsp不用重启,java源文件需要重启。

JSP文件是在service端生成代码,就是浏览器访问时。

java源文件的修改,只在Eclipse3,重启是为了让Tomcate更新。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/266085.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存