Chcę utworzyć zakodowaną URL dla mojej witryny. Załóżmy na przykład, dla tego adresu URL: "http://google.com/index.html"Jak URL zakodować URL w JSP?
Chcę podać ten adres URL klientowi poprzez kodowanie go URL.
Chcę utworzyć zakodowaną URL dla mojej witryny. Załóżmy na przykład, dla tego adresu URL: "http://google.com/index.html"Jak URL zakodować URL w JSP?
Chcę podać ten adres URL klientowi poprzez kodowanie go URL.
Ponieważ używasz JSP, chciałbym trzymać się JSTL i not use scriptlets. Można użyć tagu JSTL <c:url />
in combination with <c:param />
:
<c:url value="/yourClient" var="url">
<c:param name="yourParamName" value="http://google.com/index.html" />
</c:url>
<a href="${url}">Link to your client</a>
To spowoduje:
<a href="/yourClient?yourParamName=http%3a%2f%2fgoogle.com%2findex.html">Link to your client</a>
Jak mogę przekazać pustą wartość parametru? Próbowałem '
Pusta wartość działa dla mnie. –
Spróbuj w kodzie JSP:
Base64.encodeBase64("http://google.com/index.html")
Kodowanie Base64! = Kodowanie URL –
Korzystanie UrlEncoder.encode() jest odpowiedzią. Ale chodzi o to, że ta metoda nie koduje procentowo. Użyj:
java.net.UrlEncoder.encode(stringOfURL,"UTF-8").replace("+","%20")
Dlaczego chcesz to zrobić na stronie JSP? Nie możesz po prostu użyć [UrlEncoder.encode()] (http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html) w serwlecie i przekazać dane do JSP? –