私はうまく動作するプロジェクトを持っています。 bookstore example JSPの変数をどこで初期化するのか分かりませんでしたか?豆はありません。私たちが持っているのはJavaクラスだけです。 JSPはjavaクラスの変数を呼び出しますが、どのようにしますか?私はすべての設定ファイルを検索しましたが、何も見つかりませんでした。ここJSPはどこで初期化されますか?
public class Bookstore {
private final Map<String, Item> items = new TreeMap<String, Item>();
private String name;
public Bookstore() {
setName("Otel Sheriton");
}
public void setName(String name) {
this.name = name;
}
}
は私のJSPファイルです:
.....
<body>
<h1>${it.name}</h1>
......
</body>
$ {it.name}意味:どこでどのように私は識別することができ、そこで、本屋
のオブジェクトのいずれかから変数 'name' を取得します$ {it}
<%! %>タグを使用してJSPで変数を宣言すると、スレッドセーフではないため、問題が発生する可能性があります。 JSPはクライアント間で共有されるServletに変換され、この宣言は_jspService()にローカル変数を作成せず、Servletオブジェクトのフィールドを作成します。 –
はい、<%! %>タグの変数を宣言するのは悪い習慣です。 –
例を挙げることができますか?私はクラスの本とStringの著者がそのクラスの変数である場合、どのように私はjspに使用するauthにこの著者を初期化することができます – Iguramu