-1

次のコードでは、クライアントから名前を取得してセッションに設定しようとしていますが、getAtrribute("unm") が null 値を返しています...

    res.setContentType("text/html");
    PrintWriter op=res.getWriter();
    HttpSession ss=req.getSession(true);

    String sunm=(String)req.getAttribute("unm");

    System.out.println(sunm);
    ss.setAttribute("UserName", sunm);  
    op.println("<br><center>The user for this session is :"+sunm+"</center>");

私を助けてください...

4

2 に答える 2

0

あなたが抱えている問題は、設定されていないセッション属性を取得していることです。そのため、クライアントの名前が入力されているパラメーターを取得する必要があります。その後、パラメーターに基づいてセッション属性を設定できます取得中です。コード用語では、パラメーターを取得するには getParameter() メソッドを使用します。

 res.setContentType("text/html");
  PrintWriter op = res.getWriter();
  HttpSession ss= req.getSession(true);

  String sunm = (String)req.getParameter("unm");
  System.out.println(sunm);

次に、変数 sunm に基づいてセッション属性を設定します

ss.setAttribute("Username",sunm);
op.println("<br><center>The user for this session is:"+sunm+"</center>");

getAttribute() と getParameter() の違いをよりよく理解するために、Ramesh K が追加したリファレンスを読むことができます。

于 2013-10-15T19:41:46.697 に答える
0

getParameter()の代わりにメソッドをgetAttribute()使用しgetAttribute()ます。これはサーバー側専用です。

res.setContentType("text/html");
PrintWriter op=res.getWriter();
HttpSession ss=req.getSession(true);

String sunm=(String)req.getParameter("unm");

System.out.println(sunm);
ss.setAttribute("UserName", sunm);  
op.println("<br><center>The user for this session is :"+sunm+"</center>");

参考までに: getAttribute() と getParameter() の違い

于 2013-10-13T08:58:56.480 に答える