[JSP]竜凱JSPが来たぞ人間…!


JSPの起動


上の空で追いかけていくと、思わず進度が落ちてJSPに到着.
うん、なんていうか...
乙:ああ、今はjavaに少し慣れているようですが...?
先生:さあ!今からJSPをやりましょう!
偘:(javaベースなので、前にやったのとはどんなに違いますか)
先生:頭の中のhtml、css、javascriptを全部出してください.
私の髪:(?あれはもう捨てた?)
一言で言えばおしまいだ!
小学校から.前日に受けた試験内容も素早く記憶を整理していた私の脳がパニックになった.
新しい勉強の気持ちに戻りましょうか?

out.println();


基本javaではKakaoTalkのようにSystem.out.println();がよく使われています.
System.out.printlnが言ったようにSystem!コンソールに出力する方法をデバッグします.
out.printlnはhtmlを受信してWebウィンドウに印刷する友達です!

使用例

out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<meta charset='UTF-8'>");
out.println("<title>Insert title here</title>");
out.println("</head>");
out.println("<body>");

out.println("Hello JSP");

out.println("</body>");
out.println("</html>");
Tomcatとの接続が実行されると、Webウィンドウから嫌なHello JSPが出力されます!
うん.しかしなぜoutの先頭は大文字Outではなく小文字Outなのでしょうか?
授業はずっと大文字で始まったのではないでしょうか.
う~ん!
それはJSPのデフォルトの内蔵オブジェクトを利用しているからです~~

JSPデフォルト組み込みオブジェクト

  • new単独でオブジェクトを作成する必要はなく、JSPで
  • を使用できます.
  • コンテナがjspをサーブレットに変換すると自動的にオブジェクトが作成されるからです!
  • 組み込みオブジェクトはJSPにデフォルトで組み込まれているオブジェクトで、宣言や作成(newなし)なしで使用できます.

    JSPデフォルトオブジェクトタイプ


    request response out page config appication pageContext exeception session

    1. request


    ≪作成|Create|ldap≫:クライアント要求時 消失:要求の処理後 使用範囲:要求を処理するスレッド

    クライアントが要求する情報のオブジェクト!
    ブラウザにWebアドレスを入力すると、ブラウザはWebサーバに接続され、リクエスト情報を送信します.このリクエスト情報を提供するのがrequest基本オブジェクトです.
    △名前がよかったですね.
    組み込み機能
  • クライアント(Webブラウザ)に関する情報読取機能
  • サーバの情報読取機能
  • クライアントが送信要求パラメータ読み出し機能
  • クライアントから送信要求読取機能
  • クライアントから送信Cookie読取機能
  • 属性処理機能
  • request主な方法


    request主な方法
    かいふく
    説明:
    getRemoteAddr()
    String
    Webサーバに接続されているクライアントのIPアドレスを取得します.
    getParameter()
    String
    name(変数名、パラメータ)の値を取得
    getParameterValues()
    String[]
    nameの値が1より大きい場合はすべての値を取得します
    getParameterNames()
    Enumeration(String)
    すべてのパラメータname(非値変数名)を返します.
    getContentType()
    String
    クライアントが情報を転送する際に使用するコンテンツのタイプを求める
    ちょっと待って.
    それ以外に、今回勉強したrequestの方法の中で、先生が強調した方法はrequest.setCharacterEncoding()の方法があり、
    postでデータを渡すときにjsp->jspを使用する
    jspファイルの上部にrequest.setCharacterEncoding("utf-8")を入れてこそ、韓文は割れない!

    2. response


    生成
  • :クライアント要求による生成
  • .
  • 消失:要求の処理が完了すると
  • 使用範囲:要求を処理するスレッド
  • クライアントに返信を送信する応答オブジェクト!requestオブジェクトとは逆の機能を実行します.
    requestにWebブラウザから送信されたリクエスト情報が含まれている場合、responseにはWebブラウザに送信された応答情報が含まれます.
    組み込み機能
    入力
  • ヘッダ情報
  • 直通
  • 応答の主な方法


    応答の主な方法
    説明:
    addDateHeader(String name , long date)
    nameヘッダーにdateを追加します.dateは1970年1月1日以降の経過時間を1/1000秒単位で示す
    addHeader(String name , String value)
    nameヘッダーにvalueを値として追加
    addlntHeader(String name , int value)
    nameヘッダーに整数値valueを追加する
    setDateHeader(String name , long date)
    nameヘッダの値をdateに指定し、dateは1970年1月1日以降の経過時間を1/1000秒単位で表します
    setHeader(String name , String value)
    名前ヘッダーの値をvalueとして指定
    setlntHeader(String name , int value)
    nameヘッダの値を整数値に指定
    containsHeader(String name)
    名前がnameのタイトルが含まれている場合はtrueを返し、そうでない場合はfalseを返します.
    ちょっと待って.

    3. out


    生成
  • :クライアント要求による生成
  • .
  • 消失:要求の処理が完了すると
  • 使用範囲:要求を処理するスレッド
  • 出力ストリームとして、ユーザーWebブラウザに出力するオブジェクト!
    バッファに関連する方法と出力に関連する方法からなる.
    out主な方法
    説明:
    getBufferSize()
    出力バッファのサイズはバイトで表されます.
    getremaining()
    残りのバッファサイズで使用可能な割合を示します.
    clearBuffer()
    バッファ内のすべてのスタックを削除(送信しない)
    flush()
    バッファ内のすべてのコンテンツの送信とクリア
    close()
    出力バッファに格納されているすべてのコンテンツを送信し、ストリームを閉じます.
    println(content)
    コンテンツの内容をnewlineとともに出力します.
    print(content)
    コンテンツの内容を出力します.
    すべての出力内容をバッファに配置し、一度に送信したオブジェクトは、スクリプト<%>でHTMLコードを混用せずにすぐに出力できます.
    注意事項!
    JavaからSystemへ.out.Prinnには、コンソール出力時に改行された開行文字が含まれています.
    out.printlnの実際の出力は改行されません!<br/>ではなくhtmlコードの改行が適用されているからです!
    次のコードは
    <%
    	out.println("안녕");
    	out.println("하세요.");
    %>
    <br/>
    <%
    	out.print("안녕");
    	out.print("하세요.");
    %>
    次のhtmlドキュメントに変換します.
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    안녕
    하세요.
    
    <br/>
    안녕하세요.
    </body>
    </html>
    実際の出力は次のとおりです.
    こんにちは.
    わあ.
    こんにちは!
    いいですよ.