フロントエンドおよびバックエンドデータの送信

表裏データの送信方法

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.属性セットインジェクションを介してリクエストパラメータを取得します
追加される

おすすめ

転載: blog.csdn.net/gsy_csdn1/article/details/115028810