新增內容至 JSP 專案

JavaServer Pages (JSP) 專案包括在 JavaServer Pages 上建置的 Web 應用程式。

執行這項作業的原因和時機

如果要順利掃描 JSP 專案,JavaServer Pages 必須在有效的 Web 應用程式結構中。本節說明如果要順利進行掃描,在 Web 環境定義根目錄之下,所需具備的檔案結構。在配置 JSP 專案之前,您應該先熟悉 Web 應用程式結構。

部署在 Web 應用程式伺服器(如 Tomcat)的 Web 應用程式,需要標準目錄結構。已部署的應用程式可以是一組在目錄結構中排列的檔案,或是一個 WAR 檔。如果是 WAR 檔,目錄結構包含在 ZIP 檔中,以 web context root 作為目錄結構的根。

在 Web 環境定義根目錄之下,您可以找到下列標準目錄:

1. Web 環境定義根目錄
<web-context-root>\
	WEB-INF\
		classes\
Java 在目錄(套件)中排列的類別檔
		lib\
新增到類別路徑中的 JAR 檔
		web.xml
web.xml 說明應用程式可用的資源

其他目錄包含也可能存在的必要檔案。例如,您通常會見到一個內容(JSP 和 HTML 檔)以及標籤庫的目錄:

2. 其他目錄
<web-context-root>\
		jsp\
包含應用程式中的 JavaServer Pages
		WEB-INF\
			tld\
包含應用程式所用的標籤庫

除了這些標準的 Web 應用程式目錄之外,Web 應用程式伺服器也可能有一些特殊目錄,所有已部署的 Web 應用程式所共用的類別檔和 JAR 檔,都預期出現在這些目錄中。例如,Tomcat 7 將這些 JAR 檔放在 common\libcommon\endorsed 目錄中。這些非標準目錄的位置是各個應用程式伺服器所專用。

重要: 在掃描 JavaServer Pages 之前,請確認所有必要的檔案都存在於 Web 環境定義根目錄中。AppScan® Source for Analysis 只會掃描 Web 環境定義根目錄中的 JavaServer Pages。

程序

  1. 必要的話,將檔案複製到 Web 環境定義根目錄下的適當位置。
  2. 將 Web 環境定義根目錄指定為含有所有 JavaServer Pages 的目錄或 WAR 檔。
  3. 確定類別路徑包含 JAR 或類別檔目錄。
  4. 配置專案內容。

結果

AppScan® Source for Analysis 僅會針對 JSP,將 WEB-INF\classes 目錄及 WEB-INF\lib 中的所有 JAR 檔新增到類別路徑中。您可以新增編譯 JSP 時,必須用到但卻不在 Web-INF 路徑中的項目。這些 JAR 檔類似於在應用程式伺服器一般目錄中的 weblogic.jar 或供應商 JAR 檔。

JSP 來源是在您想要掃描的 Web 環境定義根目錄之下的 JavaServer Pages。原始檔相對於 Web 環境定義根目錄。當指定 JSP 來源時,您會受限於一組在 Web 環境定義根目錄中的檔案。

JSP 專案來源由若干目錄組成,您在這些目錄中,尋找專案檔及任何要併入專案中的個別檔案。

  • 指定 Web 環境定義根目錄中的 JavaServer Pages 子集。如果不這樣做,則會掃描所有檔案。
  • 如果 JavaServer Pages 相依於 Java 程式碼,您必須指定這些來源。
  • JSP 檔包括 jspjspx 檔。