84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
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()只能获取根目录。
走同样的路,发现不同的人生
내부 네트워크에 접속하는 방법http://192.168.1.1/rs, 외부 네트워크에 접속하는 방법은 다음과 같습니다http://61.11.11.11:1002/project/rs?
http://192.168.1.1/rs
http://61.11.11.11:1002/project/rs
역방향 프록시 문제는 잘 모르겠지만, 내부 네트워크와 외부 네트워크의 경로를 동일하게 하면 충분하지 않을까요?
다음 내용으로 클래스 경로 아래에 새configure.properties 파일을 만듭니다.
그런 다음 spring-mvc-servlet.xml에서 다음 xml 조각을 구성합니다. 이는 spring mvc 구성 파일에 있어야 합니다.
그런 다음 @Value를 사용하여 컨트롤러에 구성된 값을 삽입합니다
이것은 글로벌 상황과는 아무런 관련이 없습니다. 이 값은 사용자가 설정하는 것이 아니라 사용자가 직접 얻어야 합니다.
Threadlocal을 시도해 볼 수 있습니다
필요한 모든 전역 변수를 저장하기 위해 특별히 구성 파일을 작성하고, 프런트엔드에서 직접 도입할 수 있는 구성을 동적으로 읽는 방법을 구성합니다. (아이디어)
Spring 자체는 ./application.propertites에서 고정 변수를 구성한 다음
내부 네트워크에서 외부 네트워크로의 URL 매핑 전달과 관련된 문제일 것입니다.
최종적으로 분석해 보면 프로젝트 이름 때문에 발생합니다. 프로젝트가 webApps->ROOT 아래에 직접 배치되어 있고 폴더 이름을 대문자로 사용하는 경우에는 프로젝트 이름이 필요하지 않습니다. css과 js을 직접 / 소개하면 끝
webApps->ROOT
css
js
/
내부 네트워크에 접속하는 방법
http://192.168.1.1/rs
, 외부 네트워크에 접속하는 방법은 다음과 같습니다http://61.11.11.11:1002/project/rs
?역방향 프록시 문제는 잘 모르겠지만, 내부 네트워크와 외부 네트워크의 경로를 동일하게 하면 충분하지 않을까요?
다음 내용으로 클래스 경로 아래에 새configure.properties 파일을 만듭니다.
으아악그런 다음 spring-mvc-servlet.xml에서 다음 xml 조각을 구성합니다. 이는 spring mvc 구성 파일에 있어야 합니다.
으아악그런 다음 @Value를 사용하여 컨트롤러에 구성된 값을 삽입합니다
으아악이것은 글로벌 상황과는 아무런 관련이 없습니다. 이 값은 사용자가 설정하는 것이 아니라 사용자가 직접 얻어야 합니다.
Threadlocal을 시도해 볼 수 있습니다
필요한 모든 전역 변수를 저장하기 위해 특별히 구성 파일을 작성하고, 프런트엔드에서 직접 도입할 수 있는 구성을 동적으로 읽는 방법을 구성합니다. (아이디어)
Spring 자체는 ./application.propertites에서 고정 변수를 구성한 다음
을 읽는 것과 같이 xml에서 유사한 전역 변수를 구성할 수 있습니다.내부 네트워크에서 외부 네트워크로의 URL 매핑 전달과 관련된 문제일 것입니다.
최종적으로 분석해 보면 프로젝트 이름 때문에 발생합니다. 프로젝트가
webApps->ROOT
아래에 직접 배치되어 있고 폴더 이름을 대문자로 사용하는 경우에는 프로젝트 이름이 필요하지 않습니다.css
과js
을 직접/
소개하면 끝