サーブレットを介してJSP上のcassandraデータベースからデータを表示しようとしているユニ・アサインメントの問題があります。基本的には、プロファイルページのユーザー情報を格納しているクラスでgetメソッドを使用しようとすると、nullポインタ例外が発生します。サーブレットからJSPに関する情報を表示する際の問題
以下のコードは、サーブレットに現在のユーザーの詳細を保持するオブジェクトを送信するよう要求するJSPの一部です。デバッガを見ると、ユーザー名は問題なく表示されるようですが、Profile Detailsの要求は空のオブジェクトを返しますが、データベースからの情報を入力する必要があります。
<%
String Username=null;
LoggedIn lg = (LoggedIn) session.getAttribute("LoggedIn");
Username = lg.getUsername();
ProfileDetails pd= new ProfileDetails();
pd = (ProfileDetails) request.getAttribute("Profile");
if (pd!=null)
{
String forename= pd.getForename();
String surname=pd.getSurname();
String email=pd.getEmail();
%>
この次のコードセグメントは、サーブレット内のメソッドであり、ユーザーの詳細が設定されたオブジェクトを返すメソッドです。
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// processRequest(request, response);
HttpSession session=request.getSession();
LoggedIn lg = (LoggedIn)session.getAttribute("LoggedIn");
String username=lg.getUsername();
User us = new User();
us.setCluster(cluster);
ProfileDetails pd= new ProfileDetails();
pd = us.GetUserDetails(pd, username);
request.setAttribute("Profile", pd);
RequestDispatcher rd = request.getRequestDispatcher("Profile.jsp");
rd.forward(request, response);
}
私は私がいる問題は、コードのこれら2つのブロックのいずれかではなく、私は困惑分に基づいていることをかなり確信しています。だから、どんな助けも大いに評価されるだろう。誰もがここに助けることについては本当に熱心に感じている場合は
はGitHubのhttps://github.com/BrodieRoss/Instagrim.git上のクローニングのための私のプロジェクトへのリンク
P.S.です申し訳ありませんが、ここで説明していることのいずれかがナンセンスのように聞こえる場合、私はウェブ開発にはかなり新しいです。
を教えてください。 – Filippos