이 글은 주로 Ajax가 프론트엔드와 백엔드 간의 간단한 데이터 상호작용을 구현하는 방법을 설명합니다. 주로 코드 형식으로 공유됩니다.
더 이상 고민하지 않고 곧바로 코드로 넘어가겠습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>ZERO</title> </head> <script type="text/javascript" src="js/jquery-1.8.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#regist").bind('click',register); }); function register(){ var name = $("#name").attr('value'); var password = $("#password").attr('value'); var repassword = $("#repassword").attr('value'); if(validate(name,password,repassword)){ $.ajax({ url: "ajaxdemo", dataType : "json", type: "post", data: {"name":name,"password":password}, success:function(data){ alert(data.demo); }, error: function() { alert("ajax执行失败"); } }); } } /* 验证方法 */ function validate(name,password,repassword){ if(name==null || name==''){ alert('用户名不能为空!'); $("#name").focus(); return false; } if(password==null || password==''){ alert('密码不能为空!'); $("#password").focus(); return false; } if(repassword==null || repassword==''){ alert('确认密码不能为空!'); $("#repassword").focus(); return false; }else if(password != repassword){ alert('两次密码输入不一致!'); $("#repassword").focus(); return false; } return true; } </script> <style type="text/css"> .demo {width:250px;height:40px;display:none; } </style> <body> <p id="content"> <table> <tr> <td>用 户 名:</td> <td> <input type="text" name="name" id="name" /> </td> </tr> <tr> <td>密 码:</td> <td> <input type="password" name="password" id="password"/> </td> </tr> <tr> <td>确认密码:</td> <td> <input type="password" name="repassword" id="repassword"/> </td> </tr> <tr> <td colspan="2" align="CENTER"> <BR><input type="button" id="regist" value="注册"/> </td> </tr> </table> </p> </body> </html>
여기에 모든 jsp 코드가 있습니다!
모든 포인트에 코드가 제공되어 보기에도 편리해요!
자바 코드 중 사용된 부분을 포스팅하겠습니다! 컨트롤 레이어 안에는 많은 것들이 있기 때문이죠!
@ResponseBody @RequestMapping(value = "ajaxdemo" , method = RequestMethod.POST) public JSONObject ajaxdemo(HttpServletRequest req){ // System.out.println(name); JSONObject jsonObject = new JSONObject(); jsonObject.put("demo", "demo"); System.out.println("-----"); String parameter = req.getParameter("name"); System.out.println(parameter); String parameter2 = req.getParameter("password"); System.out.println(parameter2); return jsonObject; }
데이터 수신 요청을 사용하는 것입니다. 데이터를 수신하는 또 다른 방법이 있습니다.
@RequestBody
jsp 페이지를 문제 없이 사용할 수 있지만 수신된 데이터가 합쳐져 있습니다
@ResponseBody @RequestMapping(value = "ajaxdemo" , method = RequestMethod.POST) public JSONObject ajaxdemo(@RequestBody String req){ System.out.println(req); JSONObject jsonObject = new JSONObject(); jsonObject.put("demo", "demo"); System.out.println("-----"); // String parameter = req.getParameter("name"); // System.out.println(parameter); // String parameter2 = req.getParameter("password"); // System.out.println(parameter2); return jsonObject; }
위 내용은 Ajax가 프런트엔드와 백엔드 간의 간단한 데이터 상호작용을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!