代码合规性

时间:2015-10-20 15:31:44

标签: java jsp sonarqube findbugs

每当声纳在JSP中遇到这种类型的导入时,都会标记它们不符合以下规则。

是否不允许导入我们将在scriptlets中使用的Java类? 我们是否需要在每次使用时明确提供导入的类

<%@ page import="java.util.Date, java.sql.Timestamp, java.util.HashMap ,import="java.sql.Date"%>

enter image description here

1 个答案:

答案 0 :(得分:2)

IIRC,必需导入您将在scriptlet中使用的类。然而...

在JSP中执行繁重的Java逻辑不是一个好主意真的。我说这是曾经不得不在JSP中关闭connection泄漏的人。 (大于_≤)

我花了几周的时间才找到它,因为你期望一个JSP与数据库通信。您希望数据库通信 - 以及其余逻辑 - 位于.java文件中。因此,这条规则将标记您的Java导入称为“嘿,将此逻辑移动到servlet并使用JSP进行纯粹的演示!”

现在我已经从我的系统中取出了布道,我会指出默认情况下此规则不会标记任何包,因此无论它的标记是由SonarQube管理员(或指定人员)进行标记而配置的。所以你应该讨论为什么你不能和她一起使用这些课程。