1. ホーム
  2. Web プログラミング
  3. JSP プログラミング

JSPデータ連動プロセス解析

2022-01-16 20:03:42

この記事では、主にJSPデータの相互作用のプロセス解析を導入し、サンプルコードを通じてテキストは、みんなの学習や仕事のために、特定の参照学習値を持っている非常に詳細であり、友人が以下を参照することができます必要があります。

1.JSP組み込みオブジェクト。JSP組み込みオブジェクトは、Webコンテナによって作成されたオブジェクトのセットであり、手動で新しいものを使用せずに使用することができます。

2.JSP 9の組み込みオブジェクト。

     オブジェクト名 タイプ             
    リクエスト(リクエストオブジェクト) javax.servlet.ServletRequest
    response (レスポンスオブジェクト) javax.servlet.
    out (出力オブジェクト) javax.servlet.jsp.
    session (セッション・オブジェクト) javax.servlet.http.
    application (アプリケーションオブジェクト) javax.servlet.ServletContext
    page (ページオブジェクト) javax.lang.
    pageContext (Page Context オブジェクト) javax.servlet.jsp.
    config (設定オブジェクト) javax.servlet.ServletConfig
    execption (Exceptions オブジェクト) javax.lang.Throwable

3. JSP組み込みオブジェクト:アウト

<%
int[] value = { 60, 70, 80 };
for (int i : value) {
// Output the output message to the console
System.out.println("Console: "+i);
//out as the simplest built-in object of JSP, mainly used to output information to the page
out.println(i);

}
%>

4.JSP組み込みオブジェクト:リクエスト:クライアントがサーバー側にデータのリクエストを送信し、我々はリクエストオブジェクトを介してデータを受信します。

<%
//resolve garbled code before fetching data Resolve garbled code for form POST submission method
request.setCharacterEncoding("UTF-8");

//request is used to get the data submitted by the client to the server
String username=request.getParameter("username");
String password=request.getParameter("password");

//Get the request data when the form component corresponds to multiple values
String [] hobbys=request.getParameterValues("hobby");
for(int i=0;i<hobbys.length;i++){
//resolve garbled code before getting data Resolve garbled code of form Get submission method
/* hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8"); */
out.print(hobbys[i]);
}
out.println();
out.println(username+"\t"+password);

//gender
String sex=request.getParameter("sex");
out.println(sex);

//address of the dropdown box
String address=request.getParameter("address");
out.println(address);
%>

POSTとGETの違い。

1.セキュリティの観点からは、ポストはより安全であり、ゲットは安全ではありません。

2. 2. postメソッドによるデータ送信は数ギガバイト程度のデータを送信できます getメソッドは数キロバイトまでのデータを送信できます

5. 文字化けしたコードの解決策

  文字化けの解決策を投稿:request.setCharacterEncoding("UTF-8")。

  getGarbledResolution: hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8") を実行。

6. HTTPステータスコード

  1** サーバーがリクエストを受け取り、操作を継続するためにリクエスターが必要であることを示すメッセージ

  2** 成功、操作を正常に受信し処理しました。

  3** リダイレクト、リクエストを完了するためにさらなるアクションが必要です。

  4** クライアントエラー、リクエストに構文エラーが含まれているか、リクエストを完了できませんでした。

  5** Server error, an error occurred while the server was processing the request

404と500のエラーステータスコードの設定ページです。

  現在のプロジェクトのweb.xmlに、以下の設定情報を追加します。

<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>

7.response:レスポンス

  転送(サーバー内部で行われるため、内部以外のリソースにアクセスできない)。

request.getRequestDispatcher("/response/welcome.jsp").forward(request, response);



  リダイレクト(フルパス)。

response.sendRedirect("/Chap02/response/Login.jsp");



ディスティネーション

  1. 転送はサーバー内部で行われ、リダイレクトはクライアントで行われ、フルパス、アドレス xxxxxxxx を書き込む必要があります。

  2. リクエストを1回転送し、残りの操作はサーバー内部で行う。リクエストを少なくとも2回リダイレクトし、残りのリクエストはクライアントに再度URLを要求するよう命令する。

  3. 転送はこのリクエストのデータを運ぶことができますが、リダイレクトはそうではありません。

今回は以上です。皆様の学習のお役に立てれば幸いです。そして、スクリプトハウスを応援していただければ幸いです。