java - spring mvc有没有全局变量?
怪我咯
怪我咯 2017-04-18 09:30:24
0
7
303

spring mvc当中有没有全局变量,类似我设置项目的路径base = "/rs" 或者base="http://192.168.0.1/rs"
然后在页面使用el表达式获取${base} 引入js或者css

因为网站部署在内网的机器如192.168.1.1 tomcat根目录 外网访问只能通过61.11.11.11:1002/project 这样进行访问,request.getContextPath()只能获取根目录。

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(7)
小葫芦

Ini adalah cara untuk mengakses rangkaian dalamanhttp://192.168.1.1/rs, dan ini adalah cara untuk mengakses rangkaian luaran:http://61.11.11.11:1002/project/rs?

Saya tidak faham isu proksi terbalik, tetapi tidakkah cukup jika anda menjadikan laluan rangkaian dalaman dan luaran sama?

巴扎黑

Buat fail configure.properties baharu di bawah classpath dengan kandungan berikut:

web.base=root   

Kemudian konfigurasikan serpihan xml berikut dalam spring-mvc-servlet.xml Ambil perhatian bahawa ia mestilah dalam fail konfigurasi spring mvc.

<bean  
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
    <property name="locations">  
        <list>  
            <value>classpath:configure.properties</value>  
        </list>  
    </property>  
</bean>  

Kemudian gunakan @Value untuk menyuntik nilai yang dikonfigurasikan dalam pengawal

    @Value("${web.base}")  
    private String base; 
黄舟

Ini tidak ada kena mengena dengan situasi global Nilai ini harus diperolehi oleh anda sendiri, bukan anda yang ditetapkan

大家讲道理

Threadlocal boleh dicuba

迷茫

Tulis fail konfigurasi khusus untuk menyimpan semua pembolehubah global yang anda perlukan, dan bina kaedah untuk membaca konfigurasi secara dinamik, yang boleh diperkenalkan secara langsung oleh bahagian hadapan. (satu idea)

迷茫

Spring sendiri boleh mengkonfigurasi pembolehubah global yang serupa dalam xml, seperti mengkonfigurasi pembolehubah tetap dalam ./application.propertites, dan kemudian membaca

Masalah anda sepatutnya berkaitan dengan pemajuan pemetaan URL dari rangkaian dalaman ke rangkaian luaran Konfigurasikannya pada mesin rangkaian awam

PHPzhong

Dalam analisis akhir, ia disebabkan oleh nama projek Jika projek diletakkan terus di bawah webApps->ROOT dan nama folder menggunakan huruf besar, nama projek tidak diperlukan.
Perkenalkan css dan js terus / dan itu sahaja

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan