表裏データの送信方法
1.最初に、フロントエンドによって生成されたデータはjsonを介して取得され、次にAjaxを使用してバックエンドに送信されます。jsonデータ操作はjQueryライブラリにカプセル化されているため、jQueryライブラリを追加する必要があります。
次の図に示すように、転送モードやその他の属性を設定できます。
$.ajax({
type:'POST',
data:a,//json
contentType = 'application/json',
dataType:'json',
url:'user/saveJsonUser.do',
success:function(data){
alert("发送成功");
},
error:function(e){
alert("发送失败");
}
2.フォームを使用して転送する:フォームにはアクション属性があり、バックグラウンドに転送する前にフォームのデータを確認できます。フォームフォームにはonsubmitメソッドがあり、jsを呼び出して、入力が有効かどうかなどのデータを確認できます。onsubmitの戻り値がtrueの場合は、データをバックエンドに送信します。それ以外の場合は、フロントエンドで直接エラーを返します。 。アクションを使用してデータをバックエンドに送信し、その後にバックグラウンド処理用のURLを送信できます。
<form action="${pageContext.request.contextPath}/login.action" method="post">
用户名<input type="text" name="user.name"><br>
密码<input type="password" name="user.password"><br>
<input type="submit" value="登录">
</form>
3. domを介してラベルを取得し、ラベルの送信メソッドをトリガーして、データをバックグラウンドに直接送信します
では、バックエンドはどのようにデータを受信するのでしょうか。ここで例として行動を起こす
データを受信するバックエンドは、コントローラーまたはサーブレット
アクション、およびバックグラウンドでデータを受信するメソッドによって送信できます
。1。要求オブジェクトは要求
パラメーターを取得します。ServletActionContext.getRequest()を介して要求インスタンスを取得した後、パラメーター直接取得されます。
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
public String login() {
//通过request对象获取请求参数
HttpServletRequest request = ServletActionContext.getRequest();
String name = request.getParameter("name");
String password = request.getParameter("password");
//打印属性
System.out.println(name);
System.out.println(password);
return NONE;
}
}
2.属性セットインジェクションを介してリクエストパラメータを取得します
。。。。。。。追加される