J2EE では、特別なカスタムタグを追加することで JSP の拡張方法を指定します。製品ベンダーは、開発者の作業の一部を簡略化するために、製品内にいくつかのカスタム JSP 拡張を含めています。しかしこうした独自のカスタムタグを使用すると、JSP ファイルの移植性が失われてしまいます。さらに JSP は、他の Java ソースファイル内で定義されたメソッドも呼び出すことができます。独自の API を格納する JSP は、移植する前に書き換える必要があります。