[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デフォルト組み込みオブジェクト
基本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デフォルト組み込みオブジェクト
JSPデフォルトオブジェクトタイプ
request response out page config appication pageContext exeception session
1. request
≪作成|Create|ldap≫:クライアント要求時 消失:要求の処理後 使用範囲:要求を処理するスレッド
クライアントが要求する情報のオブジェクト!
ブラウザにWebアドレスを入力すると、ブラウザはWebサーバに接続され、リクエスト情報を送信します.このリクエスト情報を提供するのがrequest基本オブジェクトです.
△名前がよかったですね.
組み込み機能
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に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
生成
バッファに関連する方法と出力に関連する方法からなる.
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>
実際の出力は次のとおりです.こんにちは.
わあ.
こんにちは!
いいですよ.
Reference
この問題について([JSP]竜凱JSPが来たぞ人間…!), 我々は、より多くの情報をここで見つけました https://velog.io/@b00032/JSP-용케-JSP-까지-왔군요-휴먼テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol