springMvc请求的跳转和传值的方法

forword跳转页面的三种方式:

1.使用serlvet

?


1

2

3

4

5

6

7

8

9

10

11

12

/**

   * 使用forward跳转,传递基本类型参数到页面

   *   注意:

   *     1.使用servlet原生API Request作用域

   *    

   */

  @RequestMapping("/test")

  public String test(HttpServletRequest request,HttpServletResponse response){

    String name = "张小三";

    request.setAttribute("name",name);

    return "/back/attr";

  }

2.使用Model对象

?


1

2

3

4

5

6

7

8

9

10

11

12

/**

   * 使用forward跳转,传递基本类型参数到页面

   *   注意:

   *     1.使用springmvc 封装好的Model对象(底层就是request作用域)

   */

  @RequestMapping("/test1")

  public String test1(Model model){

    String name = "张小四";

    model.addAttribute("name", name);

    return "back/attr";

    

  }

3.使用ModelAndView

?


1

2

3

4

5

6

7

8

9

10

11

12

13

/**

   * 使用modelAndView

   *   注意事项

   *     modelAndView对象中的数据只能被ModelAndView对象的视图获取

   */

  @RequestMapping("/test2")

  public ModelAndView test2(ModelAndView modelAndView){

    String name = "张小五";

    modelAndView.setViewName("back/attr");

    modelAndView.addObject("name", name);

    return modelAndView;

     

  }

当然也可以通过new 一个ModelAndView对象来实现

?


1

2

3

4

5

@RequestMapping("/test3")

  public ModelAndView test3(){

    String name = "张小六";

    return new ModelAndView("back/attr", "name", name);

  }

forword跳转到Controller中的方法:

跳转到相同类中的方法

?


1

2

3

4

5

6

7

8

9

/**

   * 使用forword跳转到相同类中的某一方法

   * 注意:

   *     1.不需要加上类上的@RequestMapping的值

   */

  @RequestMapping("/test00")

  public String test00(){

    return "forward:test1";

  }

跳转到不同类中的方法:

?


1

2

3

4

5

6

7

8

9

/**

   * 使用forword跳转到不同类中的某一方法

   * 注意:

   *     1.需要加上类上的@RequestMapping的值:比如 :/hello

   */

  @RequestMapping("/test01")

  public String test01(){

    return "forward:/hello/test";

  }

redirect跳转到页面:

使用servlet

?


1

2

3

4

5

6

7

8

9

10

11

/**

   * 使用redirect跳转 向页面传递数据

   *     1.使用Servlet原生API Session ServletContext

   */

  

  @RequestMapping("/test4")

  public String test4(HttpServletRequest request,HttpSession session){

    String name = "张晓霞";

    session.setAttribute("name", name);

    return "redirect:/back/attr.jsp";

  }

使用ModelAndView

?


1

2

3

4

5

6

7

8

/**

   * 使用redirect跳转 向页面传递数据

   *     1..使用ModelAndView对象 modelAndView对象会把model中的数据以?形式拼接到地址栏后 可以使用${param.key}接受

   */

  @RequestMapping("/test5")

  public ModelAndView test5(){

    return new ModelAndView("redirect:/back/attr.jsp","name","小张张");

  }

redirect跳转到Controller中的方法:

跳转到同类和不同类的方法都需要加上类上的@RequestMapping,就不粘出测试代码了

时间: 2024-09-29 17:58:30

springMvc请求的跳转和传值的方法的相关文章

Intent跳转与传值总结

/*---------------------------------------- *-描述--Intent跳转与传值总结. *-描述--S1.Intent描述 * Intent的分类 * 1.显式意图 通常是指intent启动目标组件时明确指定了组件的名称的情况 * 一般是用在启动同一个应用程序中的组件 * 2.隐式意图 通常是指intent启动目标组件时没有明确指定了组件的名称的情况 * 只是指定了启动组件的特征,一般情况下是用在启动不同应用中的组件 * * 如果目标组件没有指定inten

springMVC 请求404异常或静态资源无法访问

springMVC 请求404错误或静态资源无法访问问题:springMVC 请求404错误或静态资源无法访问. 在web.xml中我们一般这样配置: spring3 org.springframework.web.servlet.DispatcherServlet 1 spring3 / 使用 / 可以实现rest风格,但是会拦截了所有的请求导致静态资源无法访问(解决方法后面说), 当然,如果你使用*.do.*.xhtml等就不会出现静态资源无法访问问题. 静态资源无法访问解决方案: 1,在s

Android开发之Activity的创建跳转及传值

在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider).今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍.说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器).在应用中能看到的东西都是放在活动中的.活动是安卓开发比较重要的东西

Android中实现activity的页面跳转并传值

一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求. 本次我们就讲一下,Android中页面跳转以及传值的几种方式! Activity跳转与传值,主要是通过Intent类来连接多个Activity. 1. Intent显式意图 (1) 最常见最一般的页面跳转代码,很简单,如下: Intent intent = new Intent(A.this, SecondActivity.class); startActi

ASP.NET页面跳转及传值方式

ASP.NET页面跳转相关知识 一.<a>标签 1. <a href=”test.aspx”></a> 2. 这是最常见的一种转向方法; 二.HyperLink控件 1. Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址 2. NavigateUrl是可以在服务器端使用代码修改,这个区别于<a> 3. 由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl 4. 代码示例: <Asp:Hy

H5页面跳转与传值

页面之间的跳转经常使用a标签,使用mvc框架的都是通过访问controller的请求方法,返回请求页面.但本次开发,前端与后台完全分离,前端APP使用HBuider来开发,后台数据就无法使用mvc框架访问数据的方法了. H5提供了本地存储用户浏览数据的方法,早些时候,本地存储使用的是 cookie.但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能. 数据以 键/值 对存在, web网页的数据只允

ios俩个APP之间跳转、传值

两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的. 1.首先设置第一个APP的url地址 2.接着设置第二个APP的url地址 3.需要跳转的时候 NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text]; [[UIApplication sharedApplication] open

HTML页面之间跳转与传值(JS代码)

跳转的方法如下: 方法一: window.location.href = "b.html"; 方法二(返回上一个页面,这个应该不算,先放在这): window.history.back(-1); 方法三: self.location = "b.html"; 方法四: top.location = "b.html"; 有关问题的思考: 第一,为什么给window.location和window.location.href赋值时一样的,都可以跳转?

详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]

目录 前言 源码分析 重要接口介绍 SpringMVC初始化的时候做了什么 HandlerExecutionChain的获取 实例 资源文件映射 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html 我们使用浏览器通过地址 http://ip:port/contextPath/path进行访问