> Java > java지도 시간 > 본문

Java 서블릿의 웹 경로 문제에 대한 자세한 설명

黄舟
풀어 주다: 2017-07-27 15:19:36
원래의
1435명이 탐색했습니다.

이 글은 주로 서블릿의 웹 경로 문제에 대한 관련 정보를 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

우선, 웹 개발에서 여기서 특별히 강조하는 점은 다음과 같습니다. web 개발 중, 즉 웹 애플리케이션을 처리하기 위해 서블릿을 사용할 때:

주소는 "/"로 시작하는 것이 가장 좋습니다! ! !

"/"로 시작하는 것은 다양한 개체, 메서드 및 레이블의 다양한 상대 루트 디렉터리를 나타냅니다. 차이점은 프로그래머는 이 주소가 서버 또는 클라이언트 브라우저에서 사용되는지 주의해야 한다는 것입니다.
서버에서 사용하는 주소인 경우 "/"는 현재 웹 프로젝트를 나타냅니다.


클라이언트 브라우저에서 사용하는 주소인 경우 "/"는 서버에 있는 호스트를 의미하거나, 웹을 배포하는 서버 애플리케이션의 루트 디렉터리(예: Tomcat의 [webapps] 디렉터리)


다음은 여러 예를 통해 설명됩니다.


1.


this.getServletContext().getRealPath("/index.jsp");
로그인 후 복사

는 서버측에서 서버에 있는 리소스를 운용하므로 서버에서 사용하는 주소로 웹 프로젝트 아래의 index.jsp를 나타냅니다.


2.


 this.getServletContext().getRequestDispatcher("/index.jsp");
로그인 후 복사

3.


response.sendRedirect("/myservlet/index.jsp");
로그인 후 복사

Redirect는 응답 헤더 "Location"과 일치해야 브라우저에 응답을 보낼 수 있으며, 그러면 브라우저는 리디렉션된 요청을 다시 보냅니다. 새 URL이므로 클라이언트 브라우저에서 사용되는 주소입니다. [myservlet]은 웹 애플리케이션의 이름이며 Tomcat의 [webapps] 디렉터리에 존재합니다.


4.

response.getWriter().write("<meta http-equiv=&#39;refresh&#39; content=&#39;3;url=/myservlet/index.jsp&#39;>");
로그인 후 복사

분명히 이것은 브라우저에 의해 구문 분석되고 HTML 언어가 페이지의 응답 헤더로 사용되므로 브라우저에 지정된 주소와 웹 애플리케이션 이름이 필요합니다. 제공됩니다.


5.


<form action=”/myservlet/servlet/ServletRegister”>
</form>
로그인 후 복사

브라우저에 주어진 주소인 브라우저의 서버에 양식을 제출합니다.


6.


<a href=”/myservlet/servlet/ServletRegister”></a>
<img src=”/myservlet/servlet/ServletRegister” />
로그인 후 복사

은 모두 브라우저에 부여된 주소입니다.


참고: 서블릿과 같은 웹 리소스의 경우 경로는 주로 외부 액세스 경로 이름(가상 경로)(web.xml 문서의 태그에 정의됨)을 기반으로 합니다. 차이점은 다음과 같습니다. 브라우징을 위한 서버 주소에는 웹 애플리케이션 이름을 추가해야 합니다. 예:


서버 주소의 경우:


 request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);
로그인 후 복사

클라이언트 브라우저 주소의 경우:


response.sendRedirect("/myservlet/ servlet/ServletDemo");
로그인 후 복사

또한 참고: "/"는 일반적으로 URL 주소와 같은 가상 주소를 나타내는 데 사용됩니다. "" 일반적으로 시스템 하드 드라이브의 파일 주소에 사용됩니다.

위 내용은 Java 서블릿의 웹 경로 문제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿