加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – Spring 3 MVC嵌套RequestMapping

发布时间:2020-12-15 01:32:27 所属栏目:大数据 来源:网络整理
导读:从Spring官方文档来看,Spring 3 MVC看起来是支持嵌套请求映射. http://static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf 在第448页,他们提到: @Controller@RequestMapping("/appointment

从Spring官方文档来看,Spring 3 MVC看起来是支持嵌套请求映射.
http://static.springsource.org/spring/docs/3.0.0.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf
在第448页,他们提到:

@Controller
@RequestMapping("/appointments")
public class AppointmentsController {
//...
    @RequestMapping(value="/new",method = RequestMethod.GET)
    public AppointmentForm getNewForm() {
        return new AppointmentForm();
    }
//...
}

(我已经删除了一些可读性代码)
在这种情况下,他们声称对/ appoinments / new的请求将调用getNewForm方法.
但是,它不能与我的本地Google App Engine服务器一起使用(尽管GAE服务器可以正常使用非嵌套的映射).
我创建一个示例控制器,如下所示:

@Controller
@RequestMapping("/basic.do")
public class HelloWorldController {
    @RequestMapping(value="/hello",method=RequestMethod.GET)
    public ModelAndView helloWorld() {
        ModelAndView mav = new ModelAndView();
        mav.setViewName("basic/helloWorld");
        mav.addObject("message","Hello World From Phuong!");
        return mav;
    }
}

但是对/basic.do/hello的请求总是会导致404错误.

不知道有什么不对吗?
我正在使用带有* .do请求的注释驱动模式,由Spring DispatchServlet处理.

最佳答案
试试这个

@Controller
@RequestMapping("/basic")
public class HelloWorldController {
    @RequestMapping(value="/hello.do","Hello World From Phuong!");
        return mav;
    }
}

并尝试使用basic / hello.do url

原因是/basic.do/hello不会由您的调度程序servlet处理,因为它不是以.do结尾的URL.

BTW,.html扩展名比.do,恕我直言

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读