1 このクラスは HttpServlet (拡張)
2 を継承し、次のように HttpServlet のメソッドを実装する必要があります:
1 doGet(): 実行されるメソッド
2 init(): ロード
3 destroy: 実行されるメソッド閉じる
ライフサイクル:
1 最初に現在のクラスのコンストラクター メソッドを実行します
2 次に init() メソッドを実行します
3 service()/doGet() メソッドを実行します
4 閉じるときに destroy() メソッドを実行します
127.0.0.1:8081 / /Homepage
127.0.0.1:8081/web-text/Name (名前は自分で設定) //アクセスクラスファイル
127.0.0.1:8081/web-text/Name?Position 1=value&Position 2= value& ... //クラスファイルにアクセスしてパラメータを渡す
/*
* ----------------------------- --- -----------------------
*/
doGet :
doGet();//メソッドは親クラスのメソッドをオーバーライドします( HttpSservlet class)
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { }
doGet(request, Answer);// 2 つのパラメータ、1 つのリクエスト、1 つの回答
request;// リクエストに指定された変数名
response;// 回答の変数名
HttpServletRequest:
PrintWriter // 出力ストリーム
PrintWriter out = response.getWriter();
上記のメソッドの 2 番目のパラメータ (回答) を使用して、出力ストリームの書き込みメソッド
response.getWriter();//応答が必要な値を出力するためのものです
getWriter:
getWriter();//物事を出力するための出力ストリームに使用されます
println :
println();//印刷
out.println();//out は出力ストリーム、ストリームから印刷
setContentType :
//文字化けの防止と解決
setContentType();//出力 (つまり、「answer」パラメーター。GBK UTF-8... などの指定されたエンコーディングで出力されます)
response.setContentType("text/html; charset=GBK");// 文字エンコーディングを設定しますto GBK
setCharacterEncoding:
//文字化けの防止と解決
setCharacterEncoding();//入力 (つまり、「request」パラメーター) に与えられ、次のような指定されたエンコーディングで出力されます。 GBK UTF-8...)
request.setCharacterEncoding("GBK");// 文字エンコーディングを GBK に設定します
getParameter:
// 位置 (パラメータ) を設定し、パラメータの値を取得します (存在する場合)は値がありません、null
getParameter ();//リクエストに 3 つの位置 (パラメータ) を設定することは、リクエストがなくても 3 つの位置 (パラメータ) があることと同等であり、デフォルトは null です
request.getParameter(" param1");//位置(パラメータ)名はparam1です
String s = request.getParameter("param1"); // 対応する位置の値も取得します
127.0.0.1:8081/web-text/name ?Position 1=value&Position 2=value&... //クラス ファイルにアクセスし、パラメーターを渡します
out.println(request.getParameter("param1"));//すべて出力ストリームに書き込まれます printing
getParameterNames:
getParameterNames();//パラメータ (位置) 名を取得します。次のとおりです: param1
request.getParameterNames();//すべてのパラメータの名前を配列形式で取得します Enumeration を使用して
Enumeration を受信するには:
Enumeration e = request.getParameterNames();//配列と同じでトラバース可能
hasMoreElements :
hasMoreElements();//次の人に要素があるかどうかを尋ねる 戻り値はブール型の true/false です。
e.hasMoreElements();// e 配列がすべてのパラメータ名を取得するため、次の人にパラメータ (位置) 名があるかどうかを尋ねます
nextElement:
nextElement(); // 次の要素を取得します e.nextElement()// 次の要素の位置 (パラメータ) 名を取得します
String s = (String) e.nextElement();// e が配列内にあるためこれらはすべて列挙型ですが、ここでは文字列型に強制する必要があります