网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pcdegh.html

其他资讯