JSTL Core tag – url() : Function

JSTL Core tag – url() : Function

  1. The <c:url> tag is used to format a URL into a string and stores it into a variable.
  2. Tag can perform automatic rewriting of URL when necessary.
  3. The var attribute specifies the variable that will contain the formatted URL.
  4. The JSTL url tag is just an alternative method of writing the call to the response.encodeURL() method.
  5. The only real advantage the url tag provides is proper URL encoding, including any parameters specified by children param tag.


The <c:url> tag has following attributes:

Attribute Description Required Default
value Base URL Yes None
context / followed by the name of a local web application No Current application
var Name of the variable to expose the processed URL No Print to page
scope Scope of the variable to expose the processed URL No Page

JSTL Example :

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<title>JSTL Tag Example</title>

<a href="<c:url value="http://www.google.com"/>">Testing Google</a>


Output :

Testing Google