Since: PMD 3.6
Scriptlets should be factored into Tag Libraries or JSP declarations, rather than being part of JSP pages.
This rule is defined by the following XPath expression:
//JspScriptlet | //Element[ string:upper-case(@Name)="JSP:SCRIPTLET" ]
Example:
<HTML> <HEAD> <% response.setHeader("Pragma", "No-cache"); %> </HEAD> <BODY> <jsp:scriptlet>String title = "Hello world!";</jsp:scriptlet> </BODY> </HTML>