私は、Java MVCプロジェクトに取り組んでいます。現在、私はlogin.jsp
、profile.jsp, ``CheckLogin
サーブレット、User.java
beanクラス、UserDAO
daoクラス(beanとjspのものと、それ以外のものはすべて追加されます)を持っています。 ユーザーが正常にログインすると、ここで何をしているのですか?ユーザーの詳細をすべて表示するプロファイルページにリダイレクトされます。 ここでの私の質問は:jspページでBeanの値を呼び出す正しい方法は何ですか?
が、全体session
に勝つsession
オブジェクトに特定のuserID
ためUser
型オブジェクトを設定し、どこでも${sessionScope.user.property}
として直接すべての値を取得するために、より良いですか?
または
それは全体session
に勝つsession
オブジェクト内だけuserID
を設定し、これらのコード行を使用して、すべてのページ内の値を取得するために、より良いです: <jsp:useBean id="userDAO" scope="page" type="com.project.dao.UserDAO" />
<c:set var="user" value="<%= userDAO.getUser(%>${sessionScope.userID}<%) %>" />
${user.property}
私はあなたに私の質問ではっきりと願っています。 お願いします。
この状況で 'UserDAO'を使用しないと、特定のJSPページの' User'オブジェクトを取得する別の方法がありますか? – Asif
私はあなたがUserDAOを使用すべきではないと言っていませんでした。私はそれがビュー(JSP)から呼び出されるべきではないと言った。これはコントローラ(サーブレット)によって呼び出され、JSPにディスパッチする前にセッションまたは要求に格納する必要があります。 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller#Example –