/**
* 首页.
*
* @return
*/
@RequestMapping("/index.htm")
public String index(HttpSession session) {
String result = "";
if (session.getAttribute(Config.Passport.SESSION_NAME_LOGIN_RESULT) != null) {
result = "/home";
} else {
result = "redirect:/login.htm";
}
return result;
}
/**
* 登录页.
*
* @return
*/
@RequestMapping("/login.htm")
public String login(HttpSession session) {
return "/login";
}
// method1
return new ModelAndView("redirect:DummyRedirectPage.htm");
// method2
@RequestMapping({"/someurl"})
public String execute(Model model) {
if (someCondition) {
return "forward:/someUrlA";
} else {
return "forward:/someUrlB";
}
}
参考文献:
http://stackoverflow.com/questions/7366170/spring-3-0-forwarding-request-to-different-controller
http://www.mkyong.com/spring-mvc/spring-mvc-redirectview-example/
分享到:
相关推荐
基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController 的程序进行处理, helloController 再调用 一个名为 ...
Spring MVC 是一个广泛使用的 Java Web 开发框架,它实现了MVC(Model-View-Controller)设计模式,使得开发者可以更高效地构建可维护且松耦合的Web应用程序。在这个学习记录总结中,我们将深入理解Spring MVC的核心...
Spring MVC 是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller(MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本实战教程将深入讲解Spring MVC的关键组件和工作流程,帮助开发者更...
ActionInvocation负责调用Action,执行完业务逻辑后,Action返回一个Result类型,决定如何展示结果。Struts2支持多种结果类型,如JSP、FreeMarker等,提供更灵活的视图渲染。 **Spring MVC原理:** Spring MVC是...
文章由Spring in Action的作者撰写,详细探讨了Spring MVC在Spring 2.5版本中的可测试性,并提供了一个实际的例子——`HomePageController`,演示了如何使用注解来简化配置并提高可测试性。 #### Spring MVC的可...
当一个类被`@Controller`修饰时,表明这个类是一个处理HTTP请求的控制器,它将接收请求并调用相应的业务逻辑来处理这些请求。 四、`@RequestMapping`注解 `@RequestMapping`注解是用于映射HTTP请求的,它可以应用...
**Spring MVC**是Spring框架的一个重要组成部分,它提供了一种实现Web MVC设计模式的轻量级解决方案。该框架旨在帮助开发者简化Web应用程序的开发过程,特别是对于控制层的处理。Spring MVC的设计原则和优势如下: ...
配置文件的编写在Spring MVC中是一个重要环节,需要注意多个配置文件的编写和引用。 在Spring MVC中取得Spring管理的bean是一个常见的需求,可以通过依赖注入等方式实现。多视图控制器则允许多种视图技术的混合使用...
在本项目中,我们探索的是一个基于Spring 3 MVC和MyBatis 3构建的登录实例,用户界面采用了流行的Bootstrap框架。这个实例展示了如何将这三个关键的技术组件整合在一起,为Web应用提供强大的后端功能以及现代化的...
Spring MVC 是一个基于Java的轻量级Web应用框架,它主要负责处理Web应用程序中的请求和响应。这个框架是Spring生态的一部分,提供了模型-视图-控制器(MVC)设计模式的实现,使得开发者可以轻松地将业务逻辑、数据...
在Spring MVC中实现文件上传并显示进度是一项常见的需求,特别是在用户需要等待较长时间的大型文件上传时。这个功能可以通过监听文件上传的进度并在前端实时更新来提升用户体验。下面将详细介绍如何利用Spring MVC...
最后,我们需要编写`Action`类,它们通常是Spring MVC中的控制器,负责接收HTTP请求,调用业务逻辑,并返回视图。在处理请求时,Action类会注入Service层,Service层再调用DAO层进行数据库操作。 总结来说,Spring ...
为了更深入地理解 Spring MVC 的工作原理,我们通过一个具体的用户登录示例来进行解析: **1. 添加项目支持** - 导入必要的 Jar 文件:Spring MVC 的核心库以及其他相关的依赖,如 Spring Core、Spring Web、...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于处理Web应用的模型-视图-控制器(MVC)结构。在本文中,我们将深入探讨Spring MVC的基本概念、核心组件以及如何实现一个简单...
它提供了一个灵活的模型绑定,数据验证,本地化和文件上传等功能。 5. **Spring JDBC**和**Spring ORM**:这两个模块提供了与数据库交互的支持。Spring JDBC简化了JDBC的使用,而Spring ORM支持多种ORM框架,如...
Spring MVC 是 Spring Framework 的一个重要模块,它实现了 Model-View-Controller(MVC)设计模式,用于构建高度可维护和可扩展的Web应用程序。Spring MVC 通过清晰地分离关注点,使得开发人员能够更高效地组织代码...
富文本编辑器KindEditor在Java实现Spring MVC框架中的应用是一个常见的需求,特别是在开发Web应用程序时,需要用户输入格式丰富的文本内容。这篇文档将详细介绍如何在Spring MVC项目中集成并使用KindEditor。 首先...
Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring MVC提供了灵活的模型绑定、数据验证、本地化支持以及与其他Spring组件的无缝集成,使得开发者能够更专注于业务...
-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller --> 19. *.do</url-pattern> 20. </servlet-mapping> 21. <welcome-file-list> 22. <welcome-file>index.jsp...