은은하게 코드 뿌시기

컨텍스트패스 (Context Path) /서버주소/서블릿경로/절대경로/상대경로./프로젝트경로/web modules 변경 본문

웹/JSP

컨텍스트패스 (Context Path) /서버주소/서블릿경로/절대경로/상대경로./프로젝트경로/web modules 변경

은은하게미친자 2022. 7. 25. 10:58
728x90

컨텍스트패스 ?

 : was(web application server) 에서 웹 어플리케이션을 구분하기 위한 path

  설정된 절대경로는 아래 와같이 server.xml 파일에서 확인할수 있다.

   ex)) localhost:8080 + contextPath

 

*auto reload 설정 서버 부하 줄수잇음 (수정이 완료 되지 않은 상태에서 서버 재기동 등)

* 컨텍스트패스를 설정해보자.

spring에서 설정
톰캣 서버 절대 경로 설정.

아래 와같이 server.xml 파일에서 확인할수 있다.

 

해당 text 

<Context docBase="WebMarket" path="/WebMarket" reloadable="false" source="org.eclipse.jst.jee.server:WebMarket"/>
<Context docBase="karpe" path="/karpe" reloadable="true" source="org.eclipse.jst.jee.server:karpe"/>
<Context docBase="karpe_test" path="/karpe_test" reloadable="true" source="org.eclipse.jst.jee.server:karpe_test"/>
<Context docBase="testjsp" path="/testjsp" reloadable="true" source="org.eclipse.jst.jee.server:testjsp"/></Host>

위와같이 설정된 경로를

jsp로 사용 해보자.

 

아래 예시에

request 내장객체를 이용한 사용법과

EL태그를 이용한 사용법을 확인해보자.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <div> <%=request.getContextPath()%> </div>
    <div> <%=request.getRequestURI()%> </div>
    <div> <%=request.getRequestURL()%> </div>
    <br><br>
    <div> EL태그 </div>
 
 
    <div>${pageContext.request.contextPath}</div>
    <div>${pageContext.request.requestURI}</div>
    <div>${pageContext.request.requestURL}</div>
    <div>${pageContext.request.scheme}</div>
    <div>${pageContext.request.serverName}</div>
    <div>${pageContext.request.serverPort}</div>
    <div>${pageContext.request.requestURI}</div>
    <div>${pageContext.request.servletPath}</div>
    <br><br>
    <div>${pageContext.request.scheme}://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}</div>
    <br>
    <div>${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}</div>
</body>
</html>
cs

실행결과

/karpe_test
/karpe_test/pagecontext_Test.jsp
http://localhost:8080/karpe_test/pagecontext_Test.jsp


EL태그
/karpe_test
/karpe_test/pagecontext_Test.jsp
http://localhost:8080/karpe_test/pagecontext_Test.jsp
http
localhost
8080
/karpe_test/pagecontext_Test.jsp
/pagecontext_Test.jsp


http://localhost:8080/karpe_test

localhost:8080/karpe_test

+ 아래와같이 응용하여 사용할 수 있다.

<a class="navbar-brand" href="${pageContext.request.contextPath}/welcome.jsp"/> Home </a>
728x90

' > JSP' 카테고리의 다른 글

[JSP] 지시자(Directive)  (0) 2022.08.02
JSP의 스크립트(선언문, 스크립트릿, 표현식, 주석)  (0) 2022.07.28
jsp? main을 설정하는 방법 두가지!  (0) 2022.07.21
JSTL 함수(Function)  (0) 2022.07.19
JSTL SQL태그  (0) 2022.07.19
Comments