gpt4 book ai didi

java - 使用spring处理ajax请求

转载 作者:行者123 更新时间:2023-12-01 16:04:57 25 4
gpt4 key购买 nike

这是我的问题,我需要使用 spring 映射 AJAX 请求。现在,我知道我需要这两个人:

HttpServletRequest,获取客户端发送给我的消息并将其从 JSON(最有可能)解析为 Map 和 HttpServletResponse 以将我的消息发送给客户端。我不知道正确的(简单的、简洁的)方法......

这是来自 springframework 站点的代码示例:

/**
* Normal comments here
*
* @@org.springframework.web.servlet.handler.metadata.PathMap("/foo.cgi")
* @@org.springframework.web.servlet.handler.metadata.PathMap("/baz.cgi")
*/
public class FooController extends AbstractController {

private Cruncher cruncher;

public FooController(Cruncher cruncher) {
this.cruncher = cruncher;
}

protected ModelAndView handleRequestInternal (
HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView("test");
}
}

这很好。除此之外,据我所知,我无法像处理此类同步请求那样为该类中的每个方法映射 URL:

@Controller
@RequestMapping("/test")
public class ControllerTest {
@RequestMapping(value = "/test.htm", method = RequestMethod.GET)
public void showSearchView(Model model) {...}
...
}

我可以为 AJAX 请求做一些简单的事情吗?

最佳答案

不确定您在 SpringSource 上找到第一个示例的位置!这是一种古老而糟糕的做法。我很确定 AbstractController 在 Spring 3 中甚至被标记为已弃用。

第二种方法可以很好地映射 AJAX 请求。如果您确实想自己解析所有内容,则 HttpServletRequest 和 HttpServletResponse 是该处理程序方法的合法参数。不过,Spring 会很乐意为您做这件事:http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/

(如果您使用旧版本的 Spring,还有第 3 方库用于将 JSON 映射添加到处理程序。)

关于java - 使用spring处理ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com