Java Web ___ requestオブジェクト

10320 ワード

       :
                        ,           
             ,                 web  。

    :
                             ,      
    jsp  9     ,           。    ,      。

   :
    jsp       :pageContext, request, session, application
                ,                  
               
request:Webブラウザまたは他のクライアントがHTTPリクエストを生成する詳細(パラメータ、プロパティ、ヘッダ、データ)request :隣接する2つのウェブリソース間で同じrequestリクエストオブジェクトを共有する場合に使用します.
request.setAttribute("name", "imooc");          ,name -> imooc   request  
    request.getRequestDispatcher("result.jsp").forward(request, response);      request response       result.jsp web  
    %>
out:出力ストリームを表すオブジェクトresponse:HTTPクライアントに戻す出力をカプセル化し、ページ作成者が応答入札とステータスコードを設定する方法response :応答オブジェクトとも呼ばれる.クライアントはサーバ側に要求を送信し,サーバが対応する処理を行った後,responseオブジェクトからクライアントに応答情報を送信する.すなわち、レスポンス情報はresponseオブジェクトから取得することができる.request役割ドメイン:要求の周期.すなわち,ユーザが要求を送信し,サーバが応答する過程で,共有データが必要であれば,現在のデータをrequest役割ドメインに格納することができる.
ここで例を挙げます.まず、Emp(従業員番号、名前、パスワード、メールボックス)を設計し、mapクラスでマッピングし、DataBaseに存在するふりをします.
101->"“101”,“AA”,"123456", "AA@qq.com""102->"“102”,“BB”,"123456", "BB@qq.com""103->"“103”,“CC”,"123456", "CC@qq.com""104->"“104”,“DD”,"123456", "DD@qq.com""

ログインしたユーザー名とパスワードが正しいかどうかを判断する関数を書きます.
    public static boolean selectEmpByAccountAndPassword(Emp emp){
        boolean flag = false;
        for(String key : map.keySet()){
            Emp e = map.get(key);
            if(emp.getAccount().equals(e.getAccount)) && emp.getPassword().equal(e.getPassword()))
            {
                flag = true;
                break;
            }
        }
        return flag;
    }//                

login-in.jsp
"java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>      title>
head>
<body>
    <h3 align = "center">      h3>
    <hr>
    
    <form action="control.jsp">
        <table>
            <tr>
                <td>td>
                <td>
                    <input type = "text" name = "acount"/>
                td>
            tr>
            <tr>
                <td>td>
                <td>
                    <input type = "password" name = "password"/>
                td>
            tr>
            <tr>
                <td>
                    <input type = "submit" value = "  "/>
                td>
            tr>
        table>
    form>
body>
html>

control.jsp
"java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title heretitle>
head>
<body>
    
    <h3>response.getCharacterEncoding() %><h3>
    String account = request.getParameter("acount");
        String password = request.getParameter("password");
        out.println("  :"+ account);
        out.println("  "+password);
    %>
body>
html>

login-in.jspのformフォームはactionプロパティにバインドされた応答ファイル名で対応するファイルを実行し、まず対応するファイルにジャンプします.したがってlogin-in.jspファイルのコミットを実行すると、control.jspファイルにジャンプします.ここでページ要求の情報をrequest にカプセル化し、control.jspはrequest でコミット内容を取得することができる.したがって、outを呼び出すと、入力したユーザー名とパスワードを直接出力できます.