0 0

SpringMVC页面跳转问题0

关于下面这个问题:
t1.jsp;
t2.jsp;
t3.jsp;
等等,点击<a>登录</a>超链接到页面login.jsp,
当登陆成功后直接跳转我之前所在的那个页面。
如:我现在在t1.jsp浏览页面内容,当我点击超链接“登录”,然后
跳到login.jsp,我登录成功后它会自动跳转到t1.jsp


我的做法是:
一、t1.jsp中加入:<% session.setAttribute("cp","test/t1"); %>
  //这里原来想用request.setAttribute("cp","test/t1"),可是它跨了个页面
二、action中加入:
  String path = (String) request.getSession().getAttribute("cp");
  if(path==null){
return "/login/success";//如果在首页或直接进登录页面则登录成功后跳转至首页
  }else{
return path;//登录成功后跳转至之前浏览的页面
  }

那么!有没有其他方法?或者我这种方法是否可行?目前我这种方法的问题就是,如果有1万个页面,那么
我就要<% session.setAttribute("cp","test/t1/t2/t3.......t1000"); %> set 1万次,即每个页面set一次
2013年7月29日 10:38

7个答案 按时间排序 按投票排序

0 0

1楼方法是对的,使用全局的拦截器 对来源url判断,如果是login过来的 截取session中的数据然后跳转

2013年7月31日 10:12
0 0

配置一下过滤器,拦截你所请求的action。如果没有登陆则跳转。

2013年7月30日 11:50
0 0

我以前也处理过这种情况,方法是在filter或interceptor里,跳转到login页面时带个参数:

String lastPage = request.getServletPath();
String query = request.getQueryString();

登陆后跳转到这个参数地址
return "redirect:/....";

2013年7月30日 10:49
0 0

跳转到login.jsp时带个参数过去
login.jsp?returnUrl=window.location.toString();

然后在returnUrl获取这个参数

2013年7月30日 09:03
0 0

你的方法是对了,就是要想办法统一入口 去 session.setAttribute("cp","test/t1");

2013年7月29日 15:14
0 0

<a>登录</a>超链接到页面login.jsp 把当前页的url当做参数传递给login.jsp
login.jsp 再传到后台,如你所想

2013年7月29日 13:46
0 0

<a>登录</a>超链接到页面login.jsp,把该页面的url作为参数传递到后台,后台验证账号密码通过跳转到传递到后台的url,否则跳到默认登录后首页,js获取urlhttp://www.cnblogs.com/glj1203/archive/2011/04/07/2008054.html

2013年7月29日 11:31

相关推荐

    浅谈Springmvc中的页面跳转问题

    浅谈Springmvc中的页面跳转问题 标题解释 浅谈Springmvc中的页面跳转问题是指在SpringMvc框架中,Controller处理完数据后如何将用户重定向到另一个页面或功能处理方法的过程。这个问题是SpringMvc中一个非常重要的...

    springMVC几种页面跳转方式小结

    本篇文章主要介绍了springMVC 几种页面跳转方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springMVC使用注解方式进行页面跳转

    ### Spring MVC 使用注解方式进行页面跳转 在Spring MVC框架中,使用注解进行页面跳转是一种非常便捷的方法。这种方式不仅简化了控制器类的编写,同时也增强了代码的可读性和可维护性。本文将深入探讨如何利用注解...

    springmvc-demo07-响应(数据共享,页面跳转).zip

    在本项目"springmvc-demo07-响应(数据共享,页面跳转)"中,我们将深入探讨如何使用Spring MVC处理数据响应以及实现页面间的跳转。 1. **数据共享**:在Web应用中,数据共享通常涉及在不同的请求之间传递信息。...

    Maven+SpringMVC的HelloWord最简单入门小例子(包含两页面跳转)

    5. **实现页面跳转**:在刚才的方法中,使用`ModelAndView`或`RedirectView`来实现页面跳转。例如,`return new ModelAndView("hello");`将转发到名为"hello"的JSP页面。 6. **创建视图**:在Web项目中创建JSP页面...

    模拟springMVC跳转源码

    模型用来存放要传递到视图的数据,视图则指定跳转的页面。例如: ```java @RequestMapping("/someAction") public ModelAndView handleRequest() { ModelAndView modelAndView = new ModelAndView(); modelAndView...

    springmvc maven最简配置helloword实例 三页面跳转带log日志

    springmvc maven最简配置helloword实例 带三个简单页面的跳转,还有log日志。 用tomcat7运行,(注意:把index.jsp复制到WEB-INF/view 文件夹下)

    spring mvc+maven+tomcat+浏览器服务请求,页面跳转

    基于IntelliJ IDEA,spring mvc,maven,tomcat,实现了web下,用三种方式来访问某个页面,以及页面之间的跳转

    SPring注解及页面跳转实例

    ### Spring MVC 注解及页面跳转实例解析 #### 一、Spring MVC 页面跳转实例概述 在本实例中,我们将构建一个简单的Spring MVC应用程序,演示如何处理HTTP请求并实现页面跳转。通过这个实例,我们可以了解Spring ...

    spring+mybatis+springmvc+ajax简单聊天室

    这个项目的核心是利用Spring框架的各组件(Spring、MyBatis、SpringMVC)来处理后端逻辑,并通过Ajax实现前端页面与服务器的异步通信,提供实时的聊天体验。 【描述】中提到的"本资源对应博文地址:...

    SpringMVC框架-Hello World!界面包含超链接跳转。

    "的同时,页面上还有一个链接可以跳转到其他页面或执行其他操作。这可以通过在JSP页面上添加`&lt;a&gt;`标签来实现,链接的目标URL可以通过SpringMVC的URL映射来定义。 5. **环境设置**:由于是在Eclipse环境下开发,...

    J简单的springmvc包括拦截、session设置,超时跳转

    在这个"简单的springmvc包括拦截、session设置,超时跳转"的项目中,我们将探讨这三个核心概念。 **拦截器(Interceptors)** 在Spring MVC中,拦截器是一种机制,可以对HTTP请求进行预处理和后处理。它们在控制器...

    通过springmvc框架访问jsp页面

    这样,当请求被处理并跳转到"hello"视图时,"message"属性的值会在JSP页面中显示。 总结起来,通过Spring MVC访问JSP页面主要涉及以下几个步骤: 1. 配置DispatcherServlet和Spring MVC的配置文件。 2. 创建@...

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

    以下是使用`forward`进行页面跳转的几种方法: 1. **使用Servlet原生API**: ```java // 将数据存入request作用域,然后返回视图名称 request.setAttribute("name", "张小三"); return "/back/attr"; ``` 2....

    SpringMVC+jspereport,实现报表分页查看、文件(pdf、excel、word)导出,以及html展示和调用浏览器打印功能实现打印

    SpringMVC通过控制页面的请求参数,结合JasperReport的报表生成能力,实现了分页效果。用户可以根据需要查看不同页码的数据,提高用户体验。 文件导出功能则为用户提供了一种离线查看和存储报表的方式。通过...

    SpringMVCC.zip

    - 控制器中,通过ModelAndView对象将数据传递到视图,同时指定要跳转的视图名称。 7. **视图解析**: - 视图解析器(如InternalResourceViewResolver)根据视图名称查找实际的JSP页面或其他视图技术。 8. **视图...

    Java SpringMVC 学习路线.pdf

    其中redirect和forward的使用是进行页面跳转时常用的方法。 异常处理是提高程序健壮性的重要部分。SpringMVC允许通过创建全局异常处理器来统一处理异常,并且可以配置异常处理器以及提供更为智能和友好的异常提示。...

    SpringMVC+mysql+idea+JDBC实现的登陆注册系统

    - Controller根据服务层返回的结果,决定是重定向到登录成功页面还是显示登录失败提示。 6. **安全性考虑**: 在实际的登录注册系统中,为了保护用户数据的安全,通常会采用加密策略,如哈希加盐法存储密码,防止...

    SpringMVC配置拦截器实现登录控制的方法

    5. 登录页面跳转实现:通常在页面中使用JSTL标签进行Session的登录状态检查,并实现登录页面的跳转逻辑。如代码片段${sessionScope.login==null||sessionScope.login==false}"&gt;所示,当用户未登录时,页面会跳转到...

    springMVC第一个示例

    在本示例中,我们将深入探讨如何创建并运行一个基本的 Spring MVC 项目,实现页面跳转功能。 首先,让我们了解 Spring MVC 架构的核心组件: 1. **DispatcherServlet**:这是 Spring MVC 的入口点,负责接收 HTTP ...

Global site tag (gtag.js) - Google Analytics