开发者社区> 问答> 正文

Spring mvc 实例中 为啥 有个方法 printWelcome 换成别的?报错

@Controller @RequestMapping("/") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printWelcome(ModelMap model) { model.addAttribute("message", "Hello Qeeniao! I am"); return "hello"; }

@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model){
    model.addAttribute("message","Hello World!");
    return "hello";
}

}



展开
收起
爱吃鱼的程序员 2020-06-14 16:42:31 507 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    不好意思,是我的问题,就在我问到烦的时候,我开始了下一步的探索,我自己建立一个WelcomeController的控制器,里面的函数名称随便写,结果我进行了部署跟运行的操作,结果可以正常运行,之后我又想,是不是我没有进行部署导致了这个问题,于是我将printWelcome修改成其他名称之后,然后再部署,运行起来后,是没有问题的,我也只能呵呵了,但是奇怪为啥再debug的时候会报错。不过只要按照我说的就不会报错了。看来每次修改后都要部署一下,感谢各位了

    两个方法没用路由区分吧

    没有啊去掉第二个方法第一个方法是能够运行的但是把printWelcome换成其他名字的话就会报错

    如果是一个方法一个路由,RequestMapping少了一个value属性,

    @RequestMapping({"/","/index","/home"})这是一个方法多个路由的。


    我的问题不是说如何设置路由,问题是这里的printWelcome方法为啥换成别的名称就不行了,如果去掉第二个方法,用Http客户端访问 printWelcome,URL你是怎么填的?http://localhost:8080/直接就这样就可以访问的,其实@RequestMapping("/")这里已经写明了,访问其他的是没用的报什么错?HotSwapfailedTomcat7.0.54:addmethodnotimplementd;Tomcat7.0.54:OperationnotsupportedbyVMhello对应了一个视图文件可能是个hello.jsp ,看看那个jsp文件里咋写的就知道错误了这个是hello.jsp的代码<html><body><h1>${message}</h1></body></html>感觉是hello.jsp里头设置了某个不可写的属性导致的现在北大青鸟都开始讲springmvc了? 我是自己学的,喜欢技术,感觉好玩,就鼓捣鼓捣,别跑话题,解决问题看看,嘿嘿 @红薯快来帮忙啊,第一次使用,嘿嘿神了,也是,你是产品经理,嘿嘿我说我不会spring,你信吗http://segmentfault.com/u/durbanzhang回复 @我的益达:谢谢了回复 @我的益达:没有逗你,就是跟你说下,偶然再另一个地方也看到你了。您在逗我嘛,你发的链接,里面的问题也是我提的
    2020-06-14 16:42:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多