Java Spring mvc请求处理错误(404)

Java Spring mvc请求处理错误(404),java,spring,spring-mvc,Java,Spring,Spring Mvc,我是Spring新手,我尝试使用handler方法捕获请求。问题是我无法访问handler方法 @RequestMapping(value = "/gsaFeedRun", method = RequestMethod.GET) public ModelAndView handleRequest(@ModelAttribute BaseFormBean formBean, BindingResult result, HttpServletRequest request) throws Excep

我是Spring新手,我尝试使用handler方法捕获请求。问题是我无法访问handler方法

@RequestMapping(value = "/gsaFeedRun", method = RequestMethod.GET)
public ModelAndView handleRequest(@ModelAttribute BaseFormBean formBean, BindingResult result,
HttpServletRequest request) throws Exception {
    System.out.println("Request grabbed!\n");
    getContext().getUserProfile().setLanguage(ProjectConstants.getLANGUAGE_TR());
    createSessionData(request);
    final java.io.File myFile = new java.io.File("C:\\DEVEL\\xmlCollections.txt");
    readCollectionOfRoots(myFile); //Read the list of the desired root's lists file
    return null;
} 
我检查了servlet.xml文件,看起来还可以。请求
localhost:8080/abc/gsaFeedRun
从未应答,它显示在控制台上:

我需要澄清的是,没有必要向用户返回任何模型视图。控制器只需要做一些计算


出现此问题的原因可能是什么?

无法发送null

处理程序方法支持以下返回类型:

一个ModelAndView对象(Servlet MVC或Portlet MVC),其模型隐式地丰富了命令对象和@ModelAttribute注释的引用数据访问器方法的结果

一个模型对象,其视图名称通过RequestToViewNameTranslator隐式确定,该模型通过命令对象和@ModelAttribute注释的引用数据访问器方法的结果隐式丰富

用于公开模型的映射对象,视图名称通过RequestToViewNameTranslator隐式确定,模型通过命令对象和@ModelAttribute注释的引用数据访问器方法的结果隐式丰富

视图对象,其模型通过命令对象和@modeldattribute注释的引用数据访问器方法隐式确定。handler方法还可以通过声明模型参数以编程方式丰富模型(请参见上文)

解释为视图名称的字符串值,模型通过命令对象和@modeldattribute注释的引用数据访问器方法隐式确定。handler方法还可以通过声明ModelMap参数(参见上文)以编程方式丰富模型

@用于访问Servlet响应HTTP内容的ResponseBy注释方法(仅限Servlet)。返回值将使用消息转换器转换为响应流

用于访问Servlet响应HTTP头和内容的HttpEntity或ResponseEntity对象(仅限Servlet)。实体主体将使用消息转换器转换为响应流

返回无正文响应的HttpHeaders对象

Spring MVC使用的可调用函数,用于在Spring MVC代表应用程序透明管理的单独线程中异步获取返回值

一种延迟结果,应用程序使用它在自己选择的单独线程中生成返回值,作为返回可调用线程的替代方法

一个ListenableFuture,应用程序使用它在自己选择的单独线程中生成返回值,作为返回可调用线程的替代方法。 如果方法处理响应本身(通过直接写入响应内容,为此声明ServletResponse/HttpServletResponse/RenderResponse类型的参数),或者如果视图名称应该通过RequestToViewNameTranslator隐式确定,则为空(未在处理程序方法签名中声明响应参数;仅适用于Servlet环境)

任何其他返回类型都将被视为要向视图公开的单个模型属性,使用通过@modeldattribute在方法级别指定的属性名称(否则,使用基于返回类型类名的默认属性名称)。模型将通过命令对象和@modeldattribute注释的引用数据访问器方法的结果进行隐式丰富


从文档中:

问题已解决。对于遇到此问题的任何人,问题的原因和解决方案:

yourProject-servlet.xml文件(您的bean和其他初始化已在其中进行)包含以下语句:

<context:component-scan base-package="your controller package" >


您将向Spring框架通知映射到请求的方法/类的位置。因此,您需要在此包下创建控制器文件(包含带有@controller语句的方法和/或类)。

请使用{code}tagsI已经通过手机发布。现在已编辑。根据文档,我得出结论,我不需要任何模型和视图返回,因为我只想做一些计算,除了与请求相对应的web。对吗?在我看来,最简单的方法是在返回语句中使用重定向:重定向:。也许你需要和AJAX请求和@ResponseB您可以在HTML代码中加载一些值,或者只返回requestRedirect的相同视图。如果可能,请尝试阅读有关如何使用requestsmapìngs的文档。您需要创建重定向视图。我添加了[return“redirect:/index master tr”]。该链接在尝试时起作用“localhost:8080/abc/index master tr”。但我一直收到404错误。
<context:component-scan base-package="your controller package" >