程序部署路径导致页面没有样式

2017-07-13 15:27 阅读

程序通常在部署在Tomcat根目录,首页访问地址类似http://www.mysite.com/ http://localhost/ http://localhost:8080/。在一些特殊的场合,如在Eclipse默认的Tomcat启动方式(非maven方式),可能将程序部署在某一个路径下,首页访问地址类似http://www.mysite.com/jspxcms/ http://localhost/mysite/ http://localhost:8080/jspxcms/。此时访问网站前台会出现样式不能正常显示的情况,可以到后台系统 - 系统设置中设置上下文路径,类似为/jspxcms,其中斜杠/不能省略,jspxcms为部署目录的路径,如在开发环境,则通常为项目名。使用了部署路径后,访问后台的地址也需要加上部署路径,如http://www.mysite.com/jspxcms/cmscp/index.do http://localhost/mysite/cmscp/index.do http://localhost:8080/jspxcms/cmscp/index.do

开发环境和测试环境要避免使用上下文路径,除非网站正式部署时也要部署到相应的路径下,否则在开发环境下上传的图片部署到正式环境时,不能正常显示。因为上传图片时,图片地址会带有上下文路径的信息。

Eclipse默认的tomcat启动方式(非maven方式)会将程序部署到特定目录再启动,并不是直接在工程所在目录启动tomcat,在开发环境下上传的图片(包括通过系统后台新增和修改的模板)也保存在特定的部署目录,并不会保存在程序所在的目录。当修改了Eclipse源代码或文件,会自动重新部署程序,之前上传的图片会被清空。如果发现在开发环境下上传的图片突然都找不到了,很可能就是这个原因。

综上所述,开发环境强烈建议是用maven方式启动程序。不同版本的启动方式可能会有所不同,具体方式请查看源码包中README.md文件的介绍。

咨询
交流群
电话