Add fingerprinting supports for static resource in java servlet
<dependency>
<groupId>com.github.hoverruan</groupId>
<artifactId>servlet-asset-fingerprinting</artifactId>
<version>0.1</version>
</dependency>
<servlet>
<servlet-name>assetServlet</servlet-name>
<servlet-class>com.github.hoverruan.assetfingerprinting.AssetServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>assetServlet</servlet-name>
<url-pattern>/asset/*</url-pattern>
</servlet-mapping>
<%@ taglib prefix="asset" uri="https://github.com/hoverruan/servlet-asset-fingerprinting" %>
<%@ page isELIgnored="false" %>
<asset:resource path="/css/example.css" var="example_css"/>
<link rel="stylesheet" href="${example_css}">
<asset:resource path="/js/example.js" var="example_js"/>
<script type="javascript" src="${example_js}"></script>
<%-- using resource function in EL --%>
<script type="javascript" src="${asset:resource(pageContext, '/js/another.js')}"></script>
You can check out the example project to getting more details.
How to run the example:
cd example
mvn jetty:run