基于Java平台的Web应用开发-基于Ajax的Web前后端异步通信
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class AjaxController {
@GetMapping("/ajax-form")
public String getAjaxForm() {
return "ajaxForm";
}
@PostMapping("/ajax-submit")
public @ResponseBody String handleAjaxSubmit(@RequestBody String inputData) {
// 对输入数据进行处理
String processedData = processData(inputData);
return "{\"status\":\"success\", \"data\": \"" + processedData + "\"}";
}
private String processData(String inputData) {
// 这里只是一个示例,实际项目中会有复杂的逻辑处理
return inputData.toUpperCase();
}
}
这个Java代码示例展示了如何在Spring框架的基础上,使用注解来创建一个简单的控制器,处理基于Ajax的异步请求。代码中定义了一个GET请求的映射,用于返回包含Ajax表单的视图;还定义了一个POST请求的映射,用于处理Ajax请求提交的数据,并返回一个JSON格式的响应。这个例子演示了如何利用Spring框架的@Controller和@ResponseBody注解来简化RESTful API的创建过程。
评论已关闭