SpringMVC Controllor return "success" 转发失败,结果服务器将"success"当作字符串write到浏览器

恶魔猫在微笑 2017-01-15 05:28:40
第一次提问
这两天一直有个问题困扰我,情况如下.
SpringMVC配置文件:

控制器如下:

目录结构如下:

然后我通过浏览器post请求http://localhost:8080/SpringMVC2/show/login.action
然而服务器的响应居然是直接将"success"以Printwriter打印到了浏览器,既没有转发也没有重定向.

到底是是什么原因啊,请大神解惑.还有该项目中其他的Controllor却可以正确转发和重定向.
使用的jar包如下:

...全文
463 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
OuYangRuoM 2017-01-20
  • 打赏
  • 举报
回复
如果是 返回html页面怎么弄呢????不是返回jsp这个视图解析咋弄啊 求指导下
动静 2017-01-16
  • 打赏
  • 举报
回复
方法的返回类型有问题,不应该是String,返回ModelAndView,或者直接定位到一个链接。

那年花 2017-01-16
  • 打赏
  • 举报
回复
你是想做一个登陆验证把 验证通过就转到success页面是么 你这个return 后“success”是SSH框架的写法 在这里面 你这样是返回一个字符串 所以你前台得到的也是字符串 Spring MVC跳转页面是用modelandview的
  • 打赏
  • 举报
回复
success.jsp里边的内容是啥
恶魔猫在微笑 2017-01-16
  • 打赏
  • 举报
回复
引用 8 楼 windowsoahil 的回复:
把注解@RestController改成@Controller @RestController会在类上套一个@ResponseBody注解,这样就成了rest风格接口,而不能返回一个视图 return字符串success是对的
太谢谢了,这个细节被我忽略了,需要加深学习.
解开者 2017-01-16
  • 打赏
  • 举报
回复
把注解@RestController改成@Controller @RestController会在类上套一个@ResponseBody注解,这样就成了rest风格接口,而不能返回一个视图 return字符串success是对的
恶魔猫在微笑 2017-01-16
  • 打赏
  • 举报
回复
引用 3 楼 qq_25543635 的回复:
你是想做一个登陆验证把 验证通过就转到success页面是么 你这个return 后“success”是SSH框架的写法 在这里面 你这样是返回一个字符串 所以你前台得到的也是字符串 Spring MVC跳转页面是用modelandview的
springmvc现在也有类似的支持了,InternalResourceViewResolver;
恶魔猫在微笑 2017-01-16
  • 打赏
  • 举报
回复
引用 4 楼 lzy8395 的回复:
方法的返回类型有问题,不应该是String,返回ModelAndView,或者直接定位到一个链接。


返回ModelAndView没有问题,String返回类型交给映射处理器InternalResourceViewResolver处理了.
恶魔猫在微笑 2017-01-16
  • 打赏
  • 举报
回复
引用 2 楼 qnmdcsdn 的回复:
success.jsp里边的内容是啥
与jsp内容无关的,不是"success".
恶魔猫在微笑 2017-01-15
  • 打赏
  • 举报
回复
解惑解惑!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧