初心者入門:JSPの中のrequest属性の使い方を紹介します.
2110 ワード
发布时间:2007.07..26 06:37来源:賽迪网作者:dxaw
一、request.get Parameeter()とrequest.get Attribute()の違い(1)request.get PartParameeter()が取得するのは容器の実現によってpost、getなどの方式で入ってきたデータを取得します.request.set.set Attribute()とget Attribute()はウェブコンテナの内部でのみ処理します.(2)request.get Parameeter()方法で渡されるデータは、WebクライアントからWebサーバ端に送られ、HTTP要求データを表します.request.get Parameeter()方法はSteringタイプのデータを返します.request.set Attribute()とget Attribute()方法によって伝達されるデータはWebコンテナの内部にしか存在しないもう一つのポイントは、HttpServletRequest類にはset Attribute()方法があり、set Parameter()方法がないということです.一つの例を挙げると、2つのWEBページ間のリンク関係の場合、つまり1.jspから2.jspにリンクする時、リンクされているのは2.jspです.getParameeter()の方法で要求パラメータを獲得できます.1.jspには要求パラメータがあります.
一、request.get Parameeter()とrequest.get Attribute()の違い(1)request.get PartParameeter()が取得するのは容器の実現によってpost、getなどの方式で入ってきたデータを取得します.request.set.set Attribute()とget Attribute()はウェブコンテナの内部でのみ処理します.(2)request.get Parameeter()方法で渡されるデータは、WebクライアントからWebサーバ端に送られ、HTTP要求データを表します.request.get Parameeter()方法はSteringタイプのデータを返します.request.set Attribute()とget Attribute()方法によって伝達されるデータはWebコンテナの内部にしか存在しないもう一つのポイントは、HttpServletRequest類にはset Attribute()方法があり、set Parameter()方法がないということです.一つの例を挙げると、2つのWEBページ間のリンク関係の場合、つまり1.jspから2.jspにリンクする時、リンクされているのは2.jspです.getParameeter()の方法で要求パラメータを獲得できます.1.jspには要求パラメータがあります.
<form name="form1" method="post" action="2.jsp">
:<input type="text" name="username">
<input type="submit" name="Submit" value=" ">
</form>
2.jspでは、要求パラメータusername:<%String username=request.get Parameter("username")を求めて、request.gets Parameter";">>を取得します.しかし、2つのWEB間が転送関係の場合、転送先WEBは、getAttribute()方法で転送元WEBとrequest範囲内のデータを共有することができます.1.jspと2.jsp 1.jspが現在のユーザー名を伝えたいですが、どうやってこのデータを伝えますか?まず1.jspで以下のsetAttribute()の方法を呼び出します.<%
String username=request.getParameter("username");
request.setAttribute("username",username);
%>
<jsp:forward page="2.jsp" />
2.jsp getAttribute() :
<% String username=(String)request.getAttribute("username"); %>
二、request.getAttribute()とrequest.set Attribute()request.get Attribute(「nameOfObj」)はJSPページのフォームのコントロールのValueを得ることができます.実はフォームコントロールの中のObjectのnameとvalueは一つのハッシュテーブルに格納されているので、ここでObjectを与えるnameはハッシュテーブルの中にその対応するvalueを見つけることができる.異なるページ間の転送値はrequest.set Attributeを使う時、a.jspからb.jspまで一回だけ伝えます.その後、このrequestはその作用範囲を失います.また、request.set Attributeを設定します.session.set Attributeを使うと、一つの過程でずっとこの値を保持します.P.S.:JavaScriptとJSPでは値を相互に伝えられません.JavaScriptはクライアントで動作し、JSPはサーバー側で実行されます.それらの間にパラメータを相互に伝達するためには、JSPにhiddenコントロールを設定し、そのvalueを使用して上記の使用法に関連して必要な数値を伝達することができる.(担当編集:ゴン勲)