servlet-asset-fingerprinting

Add fingerprinting supports for static resource in java servlet

License

License

GroupId

GroupId

com.github.hoverruan
ArtifactId

ArtifactId

servlet-asset-fingerprinting
Last Version

Last Version

0.1
Release Date

Release Date

Type

Type

jar
Description

Description

servlet-asset-fingerprinting
Add fingerprinting supports for static resource in java servlet
Project URL

Project URL

https://github.com/hoverruan/servlet-asset-fingerprinting
Source Code Management

Source Code Management

https://github.com/hoverruan/servlet-asset-fingerprinting

Download servlet-asset-fingerprinting

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.hoverruan/servlet-asset-fingerprinting/ -->
<dependency>
    <groupId>com.github.hoverruan</groupId>
    <artifactId>servlet-asset-fingerprinting</artifactId>
    <version>0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.hoverruan/servlet-asset-fingerprinting/
implementation 'com.github.hoverruan:servlet-asset-fingerprinting:0.1'
// https://jarcasting.com/artifacts/com.github.hoverruan/servlet-asset-fingerprinting/
implementation ("com.github.hoverruan:servlet-asset-fingerprinting:0.1")
'com.github.hoverruan:servlet-asset-fingerprinting:jar:0.1'
<dependency org="com.github.hoverruan" name="servlet-asset-fingerprinting" rev="0.1">
  <artifact name="servlet-asset-fingerprinting" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.hoverruan', module='servlet-asset-fingerprinting', version='0.1')
)
libraryDependencies += "com.github.hoverruan" % "servlet-asset-fingerprinting" % "0.1"
[com.github.hoverruan/servlet-asset-fingerprinting "0.1"]

Dependencies

compile (3)

Group / Artifact Type Version
javax.servlet.jsp.jstl : jstl-api jar 1.2
commons-codec : commons-codec jar 1.6
commons-io : commons-io jar 2.1

provided (2)

Group / Artifact Type Version
javax.servlet : servlet-api jar 2.4
javax.servlet.jsp : jsp-api jar 2.1

Project Modules

There are no modules declared in this project.

Asset Fingerprinting for Java Servlet

Add fingerprinting supports for static resource in java servlet

How to use

Import to your project using maven

<dependency>
    <groupId>com.github.hoverruan</groupId>
    <artifactId>servlet-asset-fingerprinting</artifactId>
    <version>0.1</version>
</dependency>

Config AssetServlet in web.xml

<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>

Using the asset tag in your JSP files

<%@ 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>

Example

You can check out the example project to getting more details.

How to run the example:

cd example
mvn jetty:run

Versions

Version
0.1