PMD – JSP(Java Server Pages)ルール・セット


JSP(Java Server Pages)に関するルールセットです。
※PMD 3.9に対応しています。

NoLongScripts

JSPの中に長いJavaScriptが記述されていないかチェックします。

<html>
<body>
<!--Java Script-->
<script language="JavaScript" type="text/javascript" >
<!--
function calcDays()
{
    var date1 = document.getElementById("d1").lastChild.data;
    var date2 = document.getElementById("d2").lastChild.data;
    date1 = date1.split("-");
    date2 = date2.split("-");
    var sDate = new Date(date1[0] + "/" + date1[1] + "/" + date1[2]);
    var eDate = new Date(date2[0] + "/" + date2[1] + "/" + date2[2]);
    var daysApart = Math.abs(Math.round((sDate - eDate) / 86400000));
    document.getElementById("diffDays").lastChild.data = daysApart;
}

onload = calcDays;
//-->
</script>
</body>
</html>

NoScriptlets

JSPにスクリプトレットが記述されていないかチェックします。

<html>
<head>
<% response.setHeader("Pragma", "No-cache"); %>
</head>
<body>
<jsp:scriptlet>
String title = "Hello world!";
</jsp:scriptlet>
</body>
</html>

NoInlineStyleInformation

<b>、<font>タグやalign=”center”といったスタールシートで記述すべきものがないかチェックします。

<html>
<body>
<p align="center">
<b>text</b>
</p>
</body>
</html>

NoClassAttribute

class属性が記述されていないかチェックします。
styleClass属性として記述すべきです。

<html>
<body>
<p class="MajorHeadin">
Some text
</p>
</body>
</html>

NoJspForward

JSPの中でフォワードしていないかチェックします。

<jsp:forward page="UnderConstruction.jsp"/>

IframeMissingSrcAttribute

<iframe>タグでsrcが指定されてないものがないかチェックします。
srcを指定しないとセキュリティに問題があります。
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q261188

<html>
<title>bad example</title>
<body>
<iframe></iframe>
</body>
</html>

<html>
<title>good example</title>
<body>
<iframe src="foo"></iframe>
</body>
</html>

NoHtmlComments

HTMLコメントを記述していないかチェックします。
HTMLコメントはサーバ⇔クライアントのトラフィックを増加させるだけなので、
JSPコメントに変更すべきです。

<html>
<title>bad example</title>
<body>
<!-- HTML comment -->
</body>
</html>

<html>
<title>good example</title>
<body>
<%-- JSP comment --%>
</body>
</html>

DuplicateJspImports

JSP内で重複したインポートがないかチェックします。

<%@ page import="com.foo.MyClass,com.foo.MyClass"%>
<html>
<body>
<b><img src="<%=Some.get()%>">text</b>
</body>
</html>

関連記事

  1. コメント 0

  1. トラックバック 0

return top