form actionでパラメータを渡す問題


formにこう書いてあります
')">
orderIdamount

それから私はバックグラウンドでorderIdzを取っていつも取れなくて、それからインターネットで私がformの中でmethod=“post”をプラスしたことを調べて、バックグラウンドで取得する時使います:
  HttpServletRequest request= ServletActionContext.getRequest();     String roleId=request.getParameter("orderIdz");
取れます.
原因を調べてみました.
 
フォーム提出におけるGet方式とPost方式の違いは5点1.getはサーバからデータを取得し,postはサーバへデータを転送する.2.getとは、提出フォームのACTION属性が指すURLにパラメータデータキューを加えたもので、値とフォーム内の各フィールドが1つずつ対応しており、URLに表示されます.postは、HTTPpostメカニズムにより、フォーム内の各フィールドをその内容とともにHTML HEADER内に配置してACTION属性が指すURLアドレスに転送する.ユーザーはこのプロセスを見ることができません.3.get方式ではサーバ側がRequest.QueryStringで変数の値を取得し、post方式ではサーバ側がRequest.Formでコミットしたデータを取得する.4.get転送のデータ量は小さく、2 KBを超えることはできません.post転送のデータ量は大きく、一般的には制限されないようにデフォルトされています.しかし、理論的には、IIS 4の中で最も多くは80 KBであり、IIS 5の中では100 KBである.5.getセキュリティは非常に低く、postセキュリティは高い.