1) VARIAVEIS DE URL
1.1) Como jsp
Pegando URL/Path/File via JSP
<%
String Url = request.getRequestURL().toString();
String Uri = request.getRequestURI().toString();
String Url_Uri = request.getRequestURL().toString().replace(request.getRequestURI(), "");
String serverPath = request.getServletPath().toString();
String serverName = "http://" + request.getServerName();
%>
- Url:
<%=Url%>
- Uri:
<%=Uri%>
- Url - Uri:
<%=Url_Uri%>
- Server Path:
<%=serverPath%>
- Server Name:
<%=serverName%>
--------------------------------------------------
1.2) Como OpenCms Notation
Pegando URL/Path/File via OpenCms Notation
- Url:
- Uri:
- Uri Request:
- Uri Element:
- Version:
- Webapp:
- Webapp Path:
- Folder:
- Enconding:
- Locale:
- User Dir:
---------------------------------------------------
2) PEGANDO PARAMETROS DE URL
2.1.a) Pegar 1 parametro e armazenar numa variavel jsp:
<% String myVar = request.getParameter("meuParam"); %>
PS: Pegar parametro sem criar variavel jsp:
<%=pageContext.getAttribute("meuParam").toString()%>
2.1.b) Pegar par‰metro e armazenar numa variavel jsp com valor default, caso nulo
String myVar = request.getParameter("meuParam") != null ? request.getParameter("meuParam") : "0";
2.1.c) Pegar 1 parametro e armazenar numa variavel cset e, em seguida, passa-la para vari‡vel jsp:
String myVar = pageContext.getAttribute("meuSet").toString() != null ? pageContext.getAttribute("meuSet").toString() : "0";
2.1.d) Pegar todos os parametros e armazenar numa variavel:
String myVar = "";
<%if(request.getQueryString() != null) {
myVar = request.getQueryString();
}%>
2.2) imprimir variavel
<%=myVar%> ou <% out.print(myVar); %>
---------------------------------------------------
3) ACRESCENTAR PARAMETROS NA URL
<%
String Link = "http:www.google.com.br";
String LinkConvertido;
if (Link.indexOf('?') != -1) {
LinkConvertido = Link + "¶m=Valor";
}else{
LinkConvertido = Link + "?param=Valor";
}
out.print(LinkConvertido);
%>
---------------------------------------------------
4) METODO DEFINITIVO PARA PEGAR URL COMPLETA (URL + PARAMETROS):
4.1) Como OpenCms Notation:
http://<%=request.getServerName()%>
+ Url:
ou
+ Parametros:
<%if(request.getQueryString() != null) { out.print(request.getQueryString()); }%>
4.2) Como JSP:
<%
String UrlServerName = "http://"+request.getServerName();
String UrlRequest = UrlServerName + pageContext.getAttribute("UrlRequest").toString();
String UrlComplete = UrlRequest;
if(request.getQueryString() != null) {
UrlComplete += "?"+request.getQueryString();
}
out.print(UrlComplete);
%>
4.3) Como JSTL:
<%-- File Path: ${pageContext.request} or ${pageContext.request.contextPath} or ${pageContext.request.requestURI}--%>
<%-- Method: ${pageContext.request.method} --%>
<%-- Fonte: http://www.java2s.com/Tutorial/Java/0380__JSTL/GetHTTPRequestbyusingJSTL.htm --%>
${UrlProtocol}://${pageContext.request.serverName}${pageContext.request.pathInfo}
URL Completa: ${UrlRequest}