Интерфейс javax.servlet.http.HttpServletRequest позволяет узнать протокол, имя сервера, порт и имя приложения с помощью методов getScheme(), getServerName(), getServerPort(), getContextPath() соответственно.
Метод getScheme() возвращает протокол, например http или https.
Метод getServerName() возвращает имя сервера или IP-адрес.
Метод getServerPort() возвращает номер порта.
Метод getContextPath() возвращает имя нашего приложения. Начинается с символа «/», но не заканчивается им. Для сервлетов в корне (ROOT context) возвращает пустую строку.
В JSP к экземпляру HttpServletRequest можно получить доступ так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<div> <div> scheme=<c:out value="${pageContext.request.scheme}" /> </div> <div> serverName=<c:out value="${pageContext.request.serverName} "/> </div> <div> serverPort=<c:out value="${pageContext.request.serverPort}" /> </div> <div> contextPath=<c:out value="${pageContext.request.contextPath}" /> </div> </div> |
Допустим наше приложение personal расположено по адресу http://localhost:18080/personal/. Тогда код, приведённый выше, отобразит следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<div> <div> scheme=http </div> <div> serverName=localhost </div> <div> serverPort=18080 </div> <div> contextPath=/personal </div> </div> |