2015-10-20 68 views
0

每當聲納在JSP中遇到這些類型的導入時,都會將它們標記爲不符合以下規則。代碼合規性

不允許導入我們將在scriptslets中使用的Java類嗎?
我們需要顯式地提供一流的,每次我們使用它

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

enter image description here

回答

2

IIRC,這是需要導入你會使用你的小腳本類暫時進口。然而...

這是reeeally不是一個好主意,在JSP中做沉重的Java邏輯。我說這是一個曾經不得不在JSP中關閉一個connection泄漏的人。 (> _ <)

花了我數週的時間才找到它,因爲您沒有希望一個JSP正在與數據庫交談。您希望數據庫通信以及其他邏輯都位於.java文件中。因此,這條規則將您的Java導入標記爲「嘿,把這個邏輯移到servlet並使用JSP進行純粹的演示!」

既然我已經從我的系統中取消了講道,我會指出這條規則默認不會標記任何包,因此無論它的標記是否由SonarQube管理員(或指定人員)配置爲標記, 。所以你應該討論爲什麼你不能和她一起使用這些課程。