データを保存するために使用するセッション

@WebServlet( "/返信")
パブリッククラスのHttpServlet {延びReplyServlet 
    @Overrideは
    ボイドサービス保護(HttpServletRequestのREQ、HttpServletResponseのRESP)はServletExceptionが、IOExceptionがスロー{ 
        //コードセット
        ( "UTF-8")req.setCharacterEncoding; 
        resp.setContentType( "テキスト/ HTML;のcharset = UTF-8"); 
        //セッションオブジェクトを作成します。
        HttpSessionのセッションreq.getSessionを=(); 
        リスト<返信>リスト=(一覧<返信>)session.getAttribute( "リスト"); 

        //セッション内のデータを分析して、データベースを検索するための直接的なジャンプがない次いで、
        IF(リスト== NULL){ 
            //サービス接続層

            quaryServiceImp quaryServiceImp =新しいquaryServiceImp()。
            一覧<返信>返信= quaryServiceImp.quaryAll(); 
            session.setAttribute( "リスト"、応答); 

        } 
        resp.sendRedirect( "reply.jsp")。

    } 
}

  

<%@ページのインポート= "java.util.Listに" %> 
<%@ページのインポート= "com.bjsxt.entiy.Reply" %> <% - 
  のIntelliJ IDEAによって作成されます。
  ユーザー:60590 
  日付:2019年11月28日
  時間:夜07時36分
  このテンプレートを使用するファイルを変更するには| 設定| ファイルのテンプレート。
- %> 
<%@ページのcontentType = "text / htmlの;のcharset = UTF-8"言語= "javaの" %> 
<HTML> 
<HEAD> 
    <TITLE>タイトル</ TITLE> 
    <ベースHREF = <%=要求.getContextPath()%> /> 
    <スクリプトSRC = "JQ / jqueryの-1.9.1.js"> </ SCRIPT> 
    <SCRIPT> 
        $(関数(){ 
            $( "TD:偶数")、CSS(「背景"、"ピンク" ); 
        })
    </ SCRIPT> 
</ head> 
<body> 
<%
    HttpSessionのセッション1 =でrequest.getSession(); 
    一覧<返信>リスト=(一覧<返信>)session1.getAttribute( "リスト"); 
%> 
<テーブル境界= "1ピクセル"幅= "50%"> 
    <TR> 
        <TH>评论编号</番目> 
        <TH>帖子编号</番目> 
        <TH>评论作者</番目> 
        <TH>评论内容</番目> 
        <TH>评论时间</番目> 
    </ TR> 
    <% 返信応答:リスト)のための{ 
     %> 
    <TR> 
        <TD> <%= reply.getReplyid()%> </ TD> 
        <TD> <%= reply.getTopicid()%> </ TD> 
        <TD> <%= reply.getAuthor()%>> </ TD>
        } 
    %> 
</ TABLE> 
</ body> 
</ HTML>

  

<% - 
  のIntelliJ IDEAによって作成されます。
  ユーザー:60590 
  日付:2019年11月28日
  時間:夜07時29分
  このテンプレートを使用するファイルを変更するには| 設定| ファイルのテンプレート。
- %> 
<%@ページのcontentType = "text / htmlの;のcharset = UTF-8"言語= "javaの" %> 
<HTML> 
<HEAD> 
    <TITLE>タイトル</ TITLE> 
    <ベースHREF = <%=要求.getContextPath()%> /> 
</ HEAD> 
<BODY> 
<< HREF = "応答">点击查询全部帖子</a>の
</ BODY> 
</ HTML>

  

違いのクッキーとセッション

共通シング:別のユーザーの要求を共有し、同じデータ
の違い:クッキーは、クライアントのデータ・ストレージ・テクノロジーでは、
セッションはサーバ側のデータストレージ技術であります

クッキーのデータがクライアントに格納され、サーバー上のセッションデータ(セッションIDクッキーをクライアントに保存することができ、URL書き換えモードを使用することも可能)

•クッキーは非常にセキュリティが使用されるセッションでなければなりません考慮して、他の人が地元の店とCOOKIE COOKIEのチートで分析することができ、(暗号化)を固定されていません

•セッションは、一定時間サーバー上に保存されます。増加にアクセスする場合、サーバーのパフォーマンスを軽減考慮して、サーバーのフットプリントのパフォーマンスを比較します、あなたはクッキーを使用する必要があります

•単一のクライアントのCookie制限は3K、クライアントCOOKIEない3Kに保存されているサイトです。
•クッキーデータは文字列として保存されます。Sessionオブジェクトの情報を保存することができます。

•典型的な使用
•クッキー:私は最近、製品ページの皮膚閲覧に注意してください
ログインカート(あなたもクッキーを使用することができます):•セッションを

 

 

おすすめ

転載: www.cnblogs.com/ww103/p/11955610.html