Spring MVC初步使用
Spring MVC 几种传参方式
本次沿用上次的工程,在controller中添加几个方法
创建新的JumpController
修改后的目录如下
修改JumpController
- 通过HTTP ServletResponse的API直接输出
@RequestMapping("/resp")
public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
resp.getWriter().println("hello HttpServletResponse");
}
- 使用HttpServletResponse 重定向到另一个视图
@RequestMapping("/resp2")
public void handleRequest2(HttpServletRequest req, HttpServletResponse resp) throws Exception {
resp.sendRedirect("index");
}
- 使用HttpServletRequest 转发
@RequestMapping("/resp3")
public void handleRequest3(HttpServletRequest req, HttpServletResponse resp) throws Exception {
req.getRequestDispatcher("index").forward(req, resp);
}
- 直接返回jsp页面
@RequestMapping("/nice")
public String hello1() {
String pagename = "index";
// String pagename = "index.jsp";//无渲染器
//转发方式1
return pagename;//有渲染器
//转发方式2
// return "forward:"+pagename;
//重定向方式
// return "redirect:"+pagename;
}
测试接口
测试使用的同样是火狐的HttpRequest插件,也可以直接访问网页
可以看到完成了跳转
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。