Spring MVC初步使用

Spring MVC 几种传参方式

本次沿用上次的工程,在controller中添加几个方法

创建新的JumpController

修改后的目录如下

clipboard.png

修改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插件,也可以直接访问网页

clipboard.png

clipboard.png

可以看到完成了跳转


zorpan
41 声望14 粉丝

记笔记