精华内容
下载资源
问答
  • 1.打成war发布tomcat是不是有资源路径问题? 修改application.properties文件 ; 添加: (sonicApplication,是对应war打包名) server.servlet.context-path=/sonicApplication 2.如果用Thymeleaf 模板:修改html ,...

    1.打成war发布tomcat是不是有资源路径问题?
    修改application.properties文件 ; 添加: (sonicApplication,是对应war打包名)

    server.servlet.context-path=/sonicApplication


    2.如果用Thymeleaf 模板:修改html ,引用文件的方法,比如
    <html lang="en" xmlns:th="http://www.thymeleaf.org">

     

    <link rel="stylesheet" th:href="@{/css/assets/bootstrap.min.css}">
    <script th:src="@{/js/assets/jquery.js}"></script>
    <img th:src="@{/img/logo_full.jpg}"/>
    
    <script th:inline="javascript">
        var ctx = [[@{/}]];
    </script>
    
    用ajax  ctx是获取war名
    
    $http({
        method : "post",
        url : ctx + "appJson/getSearch",
        params : {"search": $scope.searchTest}
    }).success(function (data) {
      
    })
    
    @ResponseBody
    @RequestMapping("/getSearch")
    public RestResultModule getSearch(
            @RequestParam(name = "search",required = false,defaultValue = "")String search){
        
    
    
    如果Tomcat下部署多个springboot项目,要在 application.yml 添加 , 不然会报错
    spring:
      # 多个springboot项目部署,需加
      jmx:
        enabled: false
    
    
    
    springboot 发布外部tomcat : https://blog.csdn.net/weixin_38351566/article/details/83864259
    不行留言.

     

    展开全文
  • 打成war发布tomcat我发现资源路径有问题,有问题咱得解决问题啊!访问的是返现页面引用的js全部阵亡,均报404,那一定是路径有问题啊!1.我引入的模板 org.springframework.bootspring-boot-starter-thymeleaf2.修改...

    今天的积累都是为了更好的明天,加油!我是java程序员,大家可以关注我一起学习哈!

    打成war发布tomcat我发现资源路径有问题,有问题咱得解决问题啊!

    访问的是返现页面引用的js全部阵亡,均报404,那一定是路径有问题啊!

    1.我引入的模板

    org.springframework.bootspring-boot-starter-thymeleaf

    2.修改application.properties文件 ; 添加: (sliderverificationcode,是对应war打包名)

    server.port=8081spring.thymeleaf.mode=LEGACYHTML5spring.thymeleaf.encoding=UTF-8#开发时关闭缓存,不然没法看到实时页面spring.thymeleaf.cache=falseserver.servlet.context-path=/sliderverificationcode

    3.html页面,一定要注意引用js的路径问题,我采用的是@{}

     滑动验证码

    如果不加@{}他就会报404,我们可以看到路径是不对的!

    b594ae05af914237a93bbbafd1924a37

    4.ajax请求后端接口,这里注意url前面不要加/ ,因为前置斜杠会覆盖掉我们contextPath该路径

     $.ajax({ type: 'POST', url: 'getPic', dataType: 'json', success: function (data) {
    e70ce51fbf424563907556f8ab974456

    url前面不加/,他访问的路径则是http://localhost:8082/sliderverificationcode/getPic这个地址

    注意

    #如果Tomcat下部署多个springboot项目,要在 application.properties 添加 , 不然会报错spring.jmx.enabled=false

    就此问题就解决了!

    a905b919e1fc47e29310f01558ef2e26

    今天比较忙就简单写了下,如有问题欢迎留言!

    展开全文
  • 打成war发布tomcat我发现资源路径有问题,有问题咱得解决问题啊!访问的是返现页面引用的js全部阵亡,均报404,那一定是路径有问题啊!1.我引入的模板 org.springframework.bootspring-boot-starter-thymeleaf2.修改...

    今天的积累都是为了更好的明天,加油!我是java程序员,大家可以关注我一起学习哈!

    打成war发布tomcat我发现资源路径有问题,有问题咱得解决问题啊!

    访问的是返现页面引用的js全部阵亡,均报404,那一定是路径有问题啊!

    1.我引入的模板

    org.springframework.bootspring-boot-starter-thymeleaf

    2.修改application.properties文件 ; 添加: (sliderverificationcode,是对应war打包名)

    server.port=8081spring.thymeleaf.mode=LEGACYHTML5spring.thymeleaf.encoding=UTF-8#开发时关闭缓存,不然没法看到实时页面spring.thymeleaf.cache=falseserver.servlet.context-path=/sliderverificationcode

    3.html页面,一定要注意引用js的路径问题,我采用的是@{}

     滑动验证码

    如果不加@{}他就会报404,我们可以看到路径是不对的!

    6cfe910d49824878665bba567db87501.png

    4.ajax请求后端接口,这里注意url前面不要加/ ,因为前置斜杠会覆盖掉我们contextPath该路径

     $.ajax({ type: 'POST', url: 'getPic', dataType: 'json', success: function (data) {
    b0ae3db28b2defa75c7449102ee17b35.png

    url前面不加/,他访问的路径则是http://localhost:8082/sliderverificationcode/getPic这个地址

    注意

    #如果Tomcat下部署多个springboot项目,要在 application.properties 添加 , 不然会报错spring.jmx.enabled=false

    就此问题就解决了!

    a9d36bd2359a11f3207c63eec71bf1d9.png

    今天比较忙就简单写了下,如有问题欢迎留言!

    展开全文
  • 前端代码引用静态文件都是用相对路径,点点杠点点杠有没有,放到后台项目中,尤其配置域名以后,完全访问不到静态文件有没有? 这里就解决了这个问题。 一个域名配置两个cotext,使用虚拟路径 首先大家都知道...

    前端代码引用静态文件都是用相对路径,点点杠点点杠有没有,放到后台项目中,尤其配置域名以后,完全访问不到静态文件有没有?

    这里就解决了这个问题。

    一个域名配置两个cotext,使用虚拟路径




    首先大家都知道tomcat配置域名都在conf/server.xml文件中修改host即可。

    如下是我最终成功的版本,供大家参考。

    <Host name="bi.testcompany.com.cn"  appBase="webapps"  unpackWARs="true" autoDeploy="true">
         <Context path="/" docBase="/usr/local/tomcat/webapps/appName" allowLinking="true" />
         <Context path="/static" docBase="/usr/local/static_files/app_static" allowLinking="true" />    
    
             <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
    
    </Host>
    

    先说说我的需求:

    1、访问域名bi.testcompany.com的时候直接跳到登录页

    2、访问域名bi.testcompany.com/static 的时候都指向项目下静态文件

    我的问题:

            1、一直不懂服务器配置,以为tomcat里面直接配制就可以满足需求1 ,没想到找了半天,发现这个功能只能自己写,所以写了一个拦截器,拦截处静态文件的所有请求,不满足需求的url直接都跳到登录页,浪费好长时间才搞定。

            2、我们前后端代码分离,但是因为技术不成熟,前端代码都放到我们的项目里,但是前端开发时静态文件引用都用的相对路径,比如html中引用.css文件,路径如下:../../css/logincss ,放到项目中跑的很顺畅,本以为没有问题,结果放到线上,配了域名发现,项目中根本不认识 你的 ../../是什么玩意,完全定位不到静态文件,

    后来找了很久资料,本以为配置两个host就可以,后来才知道,原来host里面的name必须唯一,且必须是域名或者纯ip地址,加/不允许,加端口 不允许。

    我们也不可能每次把前端的代码拿来改一次引用路径,不现实,后来测试了一下,只要把静态文件重定向到其他路径下,也就是设置一个虚拟路径就ok了,但是要求域名仍然可以访问。


    最后的最后才测试出来,一个host配置一个域名,两个context,两个不同的path,静态文件不放到项目下,放到一个虚拟路径下,搞定了。



    展开全文
  • tomcat配置静态访问路径

    千次阅读 2016-04-24 16:23:09
    tomcat配置文件中添加 window环境   linux环境 prefix="localhost_ac
  • tomcat访问静态文件

    千次阅读 2019-08-27 14:51:37
    步骤一:打开server.xml配置文件,该配置文件tomcat/conf 目录下 步骤二:如下图在server.xml文件中的Host标签下嵌入一个Context标签,path是映射的web路径,doBase是本地磁盘的物理路径。 如图片所述,我的静态...
  • Tomcat \server.xml文件,在<HOST></HOST>间加入: <Context path="/test" docBase="C:\tstest" reloadable="true" debug="0" /> 解决办法: 以下是 Tomcat \conf\web.xml文件内容: <init-...
  • 一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行...
  • Springboot 再模板引擎中引入Js等文件,出现服务器拒绝访问的错误,需要配置过滤器 静态资源访问配置 @Configuration @EnableWebMvc public class StaticResourceConfig implements WebMvcConfigurer { ...
  • 在项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行全量...
  • Tomcat启动war包静态资源路径报错问题 1.先把打包好的war包放到webapps下面 2.到config下面找到server.xml文件打开 3.接下来启动时tomcat,webapps同级目录中会生成一个ROOT文件夹里面就包含了静态资源 4.最后就...
  • ​ 我们常常站点中会提供给用户上传文件、图片、视频或者诸如为了提高性能生成的静态文件等存储在站点应用中。但如果静态资源文件和项目文件在同一个目录下,...​ 在实际开发中,通常为tomcat服务器配置虚拟路径。...
  • tomcat的conf目录下的server.xml文件中的Host标签内添加如下: &lt;!-- 增加的静态资源映射配置 --&gt; &lt;Context path="/download" docBase="D:\Downloads\" reloadable=&...
  • 我们常常站点中会提供给用户上传文件、图片、视频或者诸如为了提高性能生成的静态文件等存储在站点应用中。但如果静态资源文件和项目文件在同一个目录下,当我们重新部署文件时,war重新解压会导致静态资源文件的...
  • 一、背景 1.有一个录音软件每天生成很多新的录音文件。 2.现在想通过一个WEB项目页面下载这些录音文件。 3.很显然这些录音文件放在WEB项目下不是很合适(WEB项目更新是个大麻烦,海量的录音文件要...1. 文件路径 ...
  • 场景:当程序中需要上传很多静态文件时,不适合将存放上传文件的文件夹放在项目里面,因为每次打包部署时会将文件夹覆盖,使服务器的静态文件丢失。有人会每次部署时备份文件,但当文件夹很大时,备份一次很费劲。 ...
  • 1.找到配置文件 找到tomcat\conf\server.xml 2.找到Host 3. 添加 Context <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/img" doc...
  • Tomcat配置虚拟路径

    2018-12-14 17:10:00
    一些项目中往往需要上传一些图片文件之类,一般不建议直接保存在数据库内,往往是讲图片等资源保存在服务器的某个文件夹下,传统做法是上传到部署目录下,通过相对路径进行访问。这样当我们系统需要进行升级,进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 450
精华内容 180
关键字:

tomcat静态文件路径