测试一下controller方法,没有返回页面,方法是能执行,但是页面报404错,找不到这个请求链接的页面,之前用过,页面应该是什么都没有才对,是不是配置文件差了什么配置
@RequestMapping(value="/test",method = RequestMethod.GET)
public void test()
{
UserInfo user = dao.getUser("1");
System.out.println(user.getUserName());
}
能执行这个方法,打印名字,但是页面报错
HTTP Status 404 - /Pipeline/WEB-INF/jsp/home/test.jsp
type Status report
message /Pipeline/WEB-INF/jsp/home/test.jsp
description The requested resource is not available.
把我请求路径当成找jsp的了,配置文件可能配置少了东西
请求完成了 之后服务器的回应呢?
返回的页面也叫test?
把Controller 的代码全部贴出来看看,
返回值通过解析器解析为物理视图 INternalResourceViewResolver 解析器做出如下解析:
通过prefix+returnval(返回值)+后缀 这样的方式得到物理视图 ,然后转发
@Controller
@RequestMapping ("/home")
public class HomeController
{
@Autowired(required=true)
UserDao dao;
@RequestMapping(value="/test",method = RequestMethod.GET)
public void test()
{
UserInfo user = dao.getUser("1");
System.out.println(user.getUserName());
}
}
在返回值里 你要么返回json形式的数据(RespnseBody) 要么返回到一个页面 或者跳转到其他controller 如果你都没有 它就会默认返回到映射名为 value的的jsp页面
c1728494009 , click_one 这两位的回答是正确的,springMVC的特性