`

Spring MVC 中的 forward 和 redirect

 
阅读更多
http://zachary-guo.iteye.com/blog/1503352

详细参考: http://panyongzheng.iteye.com/blog/1942839
两种返回方式都可以是ModelAndView或者String类型
forward
String url="list";
return new ModelAndView(url);

redirect
String url="redirect:/list.do";
return new ModelAndView(url);




package com.pas.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class LoginController {

	@RequestMapping(value = "/forward.do")
	public String forward(@RequestParam("userName") String userName,
			@RequestParam("password") String password,
			@RequestParam("role") String role) {

		System.out.println("Login.....................................");
		return "index";//使用forward方式
	}
	
	@RequestMapping(value = "/redirect.do")
	public String redirect(@RequestParam("userName") String userName,
			@RequestParam("password") String password,
			@RequestParam("role") String role) {

		System.out.println("Login.....................................");
		return "redirect:index.jsp";//重定向方式
	}
	
	
}


或者这种方式:
public ModelAndView login(@RequestParam("userName") String userName,
			@RequestParam("password") String password,
			@RequestParam("role") String role) {
		System.out.println("Login.....................................");
		ModelAndView view = null;
		if (StringUtils.equalsIgnoreCase("pandy", userName)
				&& StringUtils.equalsIgnoreCase("pandy", password)) {
			view = new ModelAndView(new RedirectView("index.jsp"));
		} else {
			view = new ModelAndView("../login");
		}
		
		return view;
	}
分享到:
评论

相关推荐

    SSM框架面试题.pdf

    35. **Spring MVC中Forward和Redirect的区别** - `forward`是服务器内部转发,不改变浏览器地址栏;`redirect`则是服务器重新定向,浏览器地址栏会发生变化。 36. **在Spring MVC中如何实现数据绑定** - Spring ...

    spring mvc 自學筆記

    模型用来封装业务数据和逻辑,Spring MVC 中可以通过将对象添加到 `Model` 或 `ModelAndView` 中来传递数据到视图层。 #### 控制器(Controller) 控制器负责接收用户请求,并决定调用哪个模型来处理请求,最后选择...

    第三课:spring mvc 原理深度解析1

    在传统的 Servlet 和 JSP 结合的开发模式中,请求首先到达 Servlet,Servlet 处理业务逻辑,然后设置 Model,接着通过 Forward 或 Redirect 将控制权交给 JSP,JSP 负责渲染视图并返回给客户端。Spring MVC 在此基础...

    spring MVC学习笔记

    3. **Redirect 和 Forward**:可以使用 `ModelAndView` 中的 `setViewName()` 分别实现重定向和转发。 **六、异常处理** 1. **@ExceptionHandler**:控制器方法可以处理特定的异常。 2. **Global Exception ...

    spring mvc 文档

    Spring MVC提供了丰富的控制器类和自定义标签,使得Web开发更加高效和方便。 ##### 4.1 SimpleFormController SimpleFormController是Spring MVC早期版本中用于处理表单的控制器。尽管现在已经被废弃,但了解其...

    Spring3_MVC_基础实践之路

    在Spring MVC 3的基础实践中,配置是至关重要的第一步。要启用Spring MVC,首先需要在`web.xml`中进行相应的配置。以下是一些关键步骤: 1. **Servlet Dispatcher配置**: - 首先,定义一个`DispatcherServlet`,...

    Spring MVC 配置 urlrewrite 实例

    `UrlRewriteFilter`是Tuckey组织提供的一款强大的URL重写工具,它可以方便地集成到Spring MVC中,实现URL的美化和管理。下面我们将详细介绍如何配置和使用`UrlRewriteFilter`。 1. **引入依赖** 首先,我们需要在...

    详解spring mvc 请求转发和重定向

    在Spring MVC中,可以通过注解`@RequestMapping`结合`return "forward:/path"`或`return "redirect:/path"`来实现转发或重定向。如示例代码所示: ```java @RequestMapping(value="/users") @Controller public ...

    编写Spring MVC控制器的14个技巧(小结)

    redirect和forward是Spring MVC中两种常用的请求转发机制。redirect可以将请求重定向到另一个URL,而forward可以将请求转发到另一个控制器方法。这种机制可以帮助控制器类处理复杂的业务逻辑。 7. 使用Session和 ...

    Spring mvc结果跳转方法详解

    Spring MVC 结果跳转方法是指在 Spring MVC 框架中,如何将请求结果跳转到指定的页面或执行特定的操作。本文将详细介绍 Spring MVC 结果跳转方法的实现方式。 一、使用 ModelAndView 对象 在 Spring MVC 中,可以...

    SpringMVC面试专题及答案整理1

    在实际开发中,Spring MVC的这些组件和特性使得开发者能够构建高效、可扩展的Web应用。通过合理配置和定制,可以满足各种复杂的业务场景需求。同时,Spring MVC与其他Spring模块的集成,如Spring Security、Spring ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    基于Servlet实现的MVC项目demo

    - Servlet通过forward()或redirect()方法,决定跳转到哪个JSP页面。 - JSP页面通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)从request或session中获取数据,并显示在页面上。 6...

    spring-post-forward-static:Spring MVCboot 在 POST 上转发到静态资源

    在Spring MVC和Spring Boot框架中,处理HTTP请求是核心功能之一。当涉及到“Spring MVCboot在POST上转发到静态资源”这个主题时,我们主要关注的是如何在处理POST请求后,将用户重定向或者转发到静态资源页面,比如...

    data(struts2,spring)

    Struts2 和 Spring 是两个非常重要的 Java Web 开发框架,它们在企业级应用程序中广泛应用。Struts2 主要是用于处理 MVC(Model-View-Controller)架构中的控制器部分,而 Spring 则是一个全面的后端解决方案,包括...

    springmvc相关面试问题.docx

    Spring MVC的主要作用是解耦应用程序的业务逻辑和用户界面,使得开发和维护更加高效。以下将详细解释Spring MVC的工作流程、重定向与转发、与AJAX的交互以及常用的注解。 一、Spring MVC工作流程 1. 用户发起请求...

    JAVA框架面试题汇总.docx

    在Java框架面试中,Spring MVC是一个经常被讨论的话题。...理解并掌握这些核心概念和实践,对于在面试中展现出对Spring MVC的深入理解至关重要。在实际开发中,灵活运用这些知识可以提高代码的可维护性和效率。

    SpringMVC面试题.pdf

    Spring MVC 是一个强大的Java ...以上是对Spring MVC面试中常见的一些知识点的详细解答,这些内容涵盖了Spring MVC的基本概念、工作流程、核心组件、与其他框架的区别以及与AJAX的交互等方面,有助于理解和准备面试。

    Struts1说明以及整合Spring

    - **Spring MVC支持**:为了支持Struts1与Spring的整合,还需要引入`spring-webmvc`和`spring-webmvc-struts`库。 2. **配置Struts1中的Spring插件**: - 在`struts-config.xml`文件中加入Spring的插件配置,以便...

    JAVA框架面试题汇总编程资料

    Spring MVC支持多种视图跳转的方式,可以通过返回不同的字符串来控制跳转逻辑,如“redirect:/somePage”表示重定向到某个页面,“forward:/somePage”表示转发到某个页面。此外,还可以通过在Controller中返回特定...

Global site tag (gtag.js) - Google Analytics