サーブレットdoGetメソッド:
。1 保護 ボイドのdoGet(するjavax.servlet.http.HttpServletRequestリクエスト、レスポンスのjavax.servlet.http.HttpServletResponse)がスローjavax.servlet.ServletExceptionは、IOException { 2 Request.setCharacterEncoding( "UTF-8" ;) 。3 response.setContentType( "テキスト/ HTML;のcharset = UTF-8 "。); 4 // 呼び出すpublicメソッドのHttpServletRequestのgetSession()のHttpSessionオブジェクトを取得しない場合は、1を作成する 5。 HttpSessionのセッション= でrequest.getSession(); 6 //は、セッションオブジェクトを返します。バインドされたオブジェクトの指定された名前、またはnullないが、(元のオブジェクトタイプオブジェクトの戻り値の型を変換するために覚えている)が存在しない場合と 7 整数accessedCount =(整数)session.getAttribute(「accessedCount」); 8 もし(accessedCount == NULL ){ 9 accessedCount = 新しい整数(0 )。 10 にsession.setAttribute( "accessedCount" 、accessedCount)。 11 } 12 13 のPrintWriterアウト= response.getWriter()。 14 out.print( "创建セッション成功" )。 15 }
セッションオブジェクトを使用してサーブレットリクエスト・オブジェクトと取得プロパティを出力します。
1 HttpSessionのセッション= でrequest.getSession(); 2 整数accessedCount =(整数)session.getAttribute( "accessedCount" ) 。3 IF(accessedCount == NULL ){ 4。 accessedCount = 新しい新しい整数(0 ); 5 } 他{ 6。 accessedCount = 新しい新しい整数(accessedCount.intValue()+ 1 ); 7 } 8つの。 // 値は、各時間オブジェクトはセッション属性を設定する必要が更新される 9。 にsession.setAttribute( "accessedCount" 、accessedCount); 10 11 のPrintWriterアウト= response.getWriter()。 12 out.print( "セッションID:" + session.getId()+ "<brの/>" )。 13 out.print( "sessionCreationTime:" + 新日(session.getCreationTime())+ "<br />"など)。 14 out.print( "sessionLastAccessedTime:" + 新日(session.getLastAccessedTime())+ "<br />"など)。 15 out.print( "被访问的次数:" + session.getAttribute( "accessedCount")+ "<brの/>")。
疑問は(解決)が発生しました:
1、Integerオブジェクトと値を直接変更できない唯一の新しいオブジェクトを割り当てることができます。