webappenhance

Java web application enhancements library

License

License

GroupId

GroupId

com.github.pukkaone
ArtifactId

ArtifactId

webappenhance
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

webappenhance
Java web application enhancements library
Project URL

Project URL

https://github.com/pukkaone/webappenhance
Source Code Management

Source Code Management

https://github.com/pukkaone/webappenhance

Download webappenhance

How to add to project

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

Dependencies

provided (3)

Group / Artifact Type Version
javax.servlet.jsp : jsp-api jar 2.2
javax.servlet : servlet-api jar 2.5
javax.el : el-api jar 2.2

test (1)

Group / Artifact Type Version
junit : junit jar 4.10

Project Modules

There are no modules declared in this project.

Java Web Application Enhancements Library

Utility library for Java web applications

Add library to your project

Add this Maven dependency:

<dependency>
  <groupId>com.github.pukkaone</groupId>
  <artifactId>webappenhance</artifactId>
  <version>1.0.1</version>
</dependency>

Compile JSPs on startup

In the web.xml file, add a listener:

<listener>
  <listener-class>com.github.pukkaone.jsp.JspCompileListener</listener-class>
</listener> 

Escape JSP EL values to prevent cross-site scripting

In the web.xml file, add a listener:

<listener>
  <listener-class>com.github.pukkaone.jsp.EscapeXmlELResolverListener</listener-class>
</listener> 

Disable escaping

Use a custom tag to surround JSP code in which EL values should not be escaped:

<%@ taglib prefix="enhance" uri="http://pukkaone.github.com/jsp" %>

<enhance:out escapeXml="false">
  I hope this expression returns safe HTML: ${user.name}
</enhance:out>

Read model data in Jersey MVC JSP templates without "it."

Jersey's MVC framework exposes the model object to the JSP template as a request attribute named "it". To read the model data, a JSP template must evaluate an EL expression reading a property of this object, for example, ${it.propertyName}. This custom EL resolver exposes model properties as implicit objects, allowing a JSP template to read a model property with an EL expression like ${propertyName}.

In the web.xml file, add a listener:

<listener>
  <listener-class>com.github.pukkaone.jsp.ViewableModelELResolverListener</listener-class>
</listener> 

Versions

Version
1.0.1
1.0.0