JSPにクラスをインポートするにはどうすればよいですか?


233

私は完全なJSP初心者です。java.util.ListJSPページでを使用しようとしています。のクラス以外のクラスを使用するには何をする必要がありjava.langますか?


5
これはベストプラクティスではないことは言うまでもありません;)
BalusC 2010

回答:


341

次のインポート文を使用してインポートしjava.util.Listます。

<%@ page import="java.util.List" %>

ところで、複数のクラスをインポートするには、次の形式を使用します。

<%@ page import="package1.myClass1,package2.myClass2,....,packageN.myClassN" %>

9
最後にセミコロンは必要ありません。
TJクラウダー2010年

8
読みやすくするために、すべて1行に配置するか、複数行に分割する必要がありますか?
Xonatron 2012年

6
私のように、「@」を忘れないでください。それを直接sciplet <%%>に書き込むことはできません
Eildosa '31

7
インポートのリストの維持、重複のスポッティング、並べ替えなどは、すべてを1行にない方がはるかに簡単です。実際、私はそれらすべてを1行にまとめないように強くお勧めたいと思います。
scunliffe 2014

可能であればtaglibを使用してください!そしてその中のcタグlib ...入れ子になったtutorialspoint.com/jsp/jsp_standard_tag_library.htm
tgkprog

49

参考までに-リストをJSPにインポートする場合、MVCの原則に違反している可能性は十分にあります。今すぐ数時間かけて、Webアプリ開発へのMVCアプローチ(taglibsの使用を含む)を読んでください。このテーマについてさらにグーグルで調べると、魅力的で、より優れたアプリを作成するのに役立ちます。

データベースの結果を表示する単一のJSPよりも複雑なことをしている場合は、SpringGrailsなどのフレームワークの使用を検討してください。それを実行するには、少し手間がかかりますが、非常に節約できます。時間と努力を私は本当にお勧めします。その上、それはクールなものです:-)


51
質問への回答の代わりに講義を提供するための反対票。
ウィリスブラックバーン

71
質問への回答ではなく講義を提供することへの
賛成

7
+1。OPが暗闇にあり、まったく正しい方法ではないように見える場合、正しい方向に光を当てる必要がある場合があります。
adarshr 2013

3
私は異端者と呼んでいますが、JSPでリスト(および他の多くのPOJO)を頻繁に使用しています。もちろん、これは厳密に1つの非常に特定の一時的な目的のために意図されている概念の証明とすべてを行う小さなJSPに限定されます。高度に専門化された小さなウェブクリップ/ウェブページを作成するより速い方法をまだ見つけていません。もちろん、「実際の」アプリ/ウェブサイトを作成する場合、これは考慮されていません。
pieroxy 2013年

4
@KevinDayは私の無知を許しますが、要するにリストにアクセスしてMVCを壊す方法は?リストを変更している場合は確かですが、リストからアイテムを読み取るだけの場合は、MVCの原則に違反していますか?
Martin Carney、2014

20

ページタグで:

<%@ page import="java.util.List" %>

1
FileクラスとIOExceptionクラスをインポートする必要があるのはなぜですか、それとも、JSPに複数のクラスをインポートする方法について質問者に通知しただけなのですか。
Vijay Dev

2
Axeman、java、langは問題ありませんが、java.utilクラスは自動的に含まれません。またはそれはJSPのケースですか????
akjain

5

Pageディレクティブを使用して、JSPページにクラスをインポートします。ページディレクティブは11種類の属性を使用します。そのうちの1つは「インポート」です。import属性を使用したページディレクティブを使用すると、カンマ(、)で区切られた同じ場所にある複数のパッケージを指定できます。別の方法として、ページ要素の複数のインスタンスをそれぞれ異なるパッケージで持つことができます。

例えば:

 <%@ page import = "java.io.*" %>
 <%@ page import = "java.io.*", "java.util.*"%>

注:importd属性は、importdクラスを呼び出す要素の前に配置する必要があります。


5

JSTLを使用していて、jspページではなくタグページにクラスをインポートする場合、構文は少し異なります。「ページ」という単語を「タグ」という単語に置き換えます。

サンドマンの正解の代わりに

<%@page import="path.to.your.class"%>

使用する

<%@tag import="path.to.your.class"%>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.