RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
springMVC项目中页面的跳转方式有哪些

springMVC项目中页面的跳转方式有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为九江企业提供专业的成都做网站、网站建设、外贸营销网站建设九江网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

1.在注解的方式中

1.1通过HttpServletResponse的API直接输出(不需要配置渲染器)

controller类的主要代码

@Controller
public class RequestController{
 @RequestMapping("/resp")
  public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {

     resp.getWriter().println("hello HttpServletResponse");

  }

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>


  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    dispatcher
    /
  

dispatcher-servlet.xml主要代码



  
  

1.2 使用HttpServletResponse 重定向到另一个视图(其他不变 )

  @RequestMapping("/resp")
  public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {

    resp.sendRedirect("index.jsp");

  }
}

1.3 使用HttpServletRequest 转发(默认访问/下的index.jsp页面 不受渲染器的影响)

@RequestMapping("/resp")
  public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
    req.setAttribute("message","it's forword ");
    req.getRequestDispatcher("index.jsp").forward(req,resp);
    }

1.4直接返回jsp页面的名称(无渲染器)

其他的配置不变

 @RequestMapping("/nice")
  public String hello1(){
    //转发方式1
    return "home.jsp";
    //转发方式2
    return "forward:index.jsp";
    //重定向方式
    return "redirect:index.jsp";
  }

1.5当有渲染器指定

 @RequestMapping("/nice")
  public String hello1(){
    //转发方式1
    return "home";
    //转发方式2
    return "forward:index";
    //重定向方式 hello指的是requsrmapping
    return "redirect:hello";
  }

2 使用view

2.1 使用modelandview

需要视图解析器 能指定跳转页面

public class HelloController implements Controller {


  @Override
  public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest,
                   javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {

    ModelAndView mv = new ModelAndView();
    //封装要显示到视图的数据
    mv.addObject("msg","hello myfirst mvc");
    //视图名
    mv.setViewName("hello");
    return mv;

  }
}

[servlet-name]-servlet.xml


  

  
  
  
  
  
  
  

  

2.2 使用modelview

不需要视图解析器 不能指定跳转页面

 //通过modelmap方式
  @RequestMapping("/modelmap")
  public String modelHello(String name,ModelMap map){
    map.addAttribute("name",name);
    System.out.println(name);

    return "index.jsp";
  }

看完上述内容,你们掌握springMVC项目中页面的跳转方式有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


名称栏目:springMVC项目中页面的跳转方式有哪些
文章起源:http://lswzjz.com/article/pcdegh.html