`

在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面

阅读更多

在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面

在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面?就像csdn的一样,
不管你从哪能个页面登录,成功登录后会自动跳转回那个页面。
解决方法一:
登录处理后,返回如下内容:   
 2  PrintWriter out  =  response.getWriter();
 3  
 4  out .println( " <!DOCTYPE HTML PUBLIC  "" -//W3C//DTD HTML 4.01 Transitional//EN "" > " );
 7  
 8  out.println( " <HTML> " );
 9
11  
12  out.println( "   <BODY> " );
13  
16  out.println( " <script>history.go(-1);history.go(0);</script> " );
19  
20  out.println( "   </BODY> " );
21  
22  out.println( " </HTML> " );
23  
24  out.flush();
25  
26  out.close();
27  
28  return   null
29  
解决方法二:    

1
 String referer 
=
 req.getHeader(
"
Referer
"
);
2 resp.sendRedirect(referer);
3 return ;
4  
5  
上面两种方法不可取是因为,如果用户登录失败,再次登录的话就会出现登录后返回到登录的错误。

第三种:把你要在跳转时需要保存的信息存放在session变量中,登录后清除这个session。可行。
需要登录操作的页面上面添加:
1  <%
2       if (session.getAttribute( " party " ) ==   null ){
3           if ( null   !=  request.getQueryString())
4              session.setAttribute( " redirectUrl " , request.getRequestURL().append( " ? " ).append(request.getQueryString()).toString());
5           else
6              session.setAttribute( " redirectUrl " , request.getRequestURL().toString());
7          response.sendRedirect(request.getContextPath()  +    " /loginto " );
8      }
9  %>
在登录处理页面:

1  String redirectUrl  =  (String)req.getSession().getAttribute( " redirectUrl " );
2           if (StringUtils.isValid(redirectUrl)){
3              req.getSession().removeAttribute( " redirectUrl " );
4              resp.sendRedirect(redirectUrl);
5          }
第四种方法:写一个servlet会话判断类,如果在线就继续执行,不在线则提示登录。所有的需要在线操作的
servlet都集成此类,这样就不需要上面那么在每个页面写上这些代码了,可以集中控制。这种方式比较完整。

HttpSession session  =  request.getSession();

if  (session.getAttribute( " person " ==   null
{
    
if  ( null   !=  request.getQueryString())
                session.setAttribute(
" redirectUrl " , request.getRequestURL().append( " ? " ).append(request.getQueryString()).toString());
    
else
                session.setAttribute(
" redirectUrl " , request.getRequestURL()
                        .toString());
     response.sendRedirect(request.getContextPath() 
+   " /login.jsp " );
    
return   null ;
 }

return  process(config, request, response);
分享到:
评论
1 楼 依山傍水 2011-09-05  
很想请教请教你,第四种方法能不能给我一个完整的类,谢谢啊

相关推荐

    网站页面自动跳转实现方法

    网站页面自动跳转是网页开发中的常见功能,用于在用户打开一个页面后,经过一段时间或者特定条件触发,自动转向另一个页面。这种技术在各种场景下都有应用,比如页面更新、错误处理、重定向等。本篇文章将深入探讨...

    页面自定跳转 超链接 跳转 jsp页面跳转

    HTML中的标签原本用于提供关于HTML文档的元数据,但在实际应用中,它也常被用来实现页面的自动跳转。具体来说,通过设置`http-equiv`属性为`refresh`,并配合`content`属性,可以设定页面在指定秒数后自动跳转到另一...

    j2ee练习8实现页面自动跳转

    在J2EE(Java 2 Platform, Enterprise Edition)开发中,页面自动跳转是一个常见的需求,特别是在构建Web应用程序,如购物网站时。本项目“j2ee练习8实现页面自动跳转”旨在解决一个购物界面的跳转问题,最初存在...

    页面3秒后自动跳转,支持IE及FIREFOX

    在IT领域,网页的自动跳转是一个常见的功能需求,尤其在用户登录、操作完成后的页面重定向等场景中。从给定的文件标题、描述、标签以及部分内容来看,本篇文章将详细解析如何实现页面在3秒后自动跳转,并确保这一...

    JSP页面跳转大全.docx

    在JavaServer Pages (JSP) 中,页面跳转是一个常见的操作,用于实现用户请求的重定向或页面间的逻辑流程控制。以下是对不同跳转方法的详细说明: 1. **forward() 方法** `forward()` 方法属于 `javax.servlet....

    JSP实现翻页

    在JSP页面中,可以使用`&lt;jsp:useBean&gt;`标签创建Java Bean来处理数据库操作,然后在`&lt;jsp:setProperty&gt;`中设置页码等参数。在Java Bean中,实现分页查询的方法,返回结果集。在JSP页面中使用`&lt;c:forEach&gt;`标签遍历...

    jsp 分页实现总结大全

    在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...

    jsp,servlet,javabean个人登陆,分页显示操作

    首先,JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,实现服务器端的业务逻辑处理。在这个项目中,JSP可能用于展示登录表单、接收用户输入,并将请求转发给Servlet进行处理。 Servlet是Java的...

    bootstrap实现页面切换

    这个主题“bootstrap实现页面切换”涉及到Bootstrap中的导航系统、模态框、分页以及平滑滚动等核心概念,这些都是构建交互性网页的重要元素。下面将详细阐述这些知识点。 1. **Bootstrap导航系统**:Bootstrap提供...

    仿百度分页jsp版

    在实现过程中,项目可能使用了数据库查询语言SQL来获取分页数据,结合Java的Page对象封装每页的数据和分页信息。JSP页面通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来渲染...

    用ajax实现的jsp三级联动

    在网页开发中,"三级联动"通常指的是在三个下拉菜单之间通过选择一个选项自动更新其他两个下拉菜单的内容。这种交互方式常用于地区选择、类别筛选等场景,为用户提供流畅的浏览体验。本示例中,我们用AJAX(异步...

    Java web页面设计

    在登录页面中,使用JSP的`&lt;%@ include file="..."&gt;`指令来包含其他文件,如班级、学号信息以及个人照片等静态内容。这种方式可以简化代码维护,并提高代码的复用性。 #### 实验步骤详解 1. **搭建开发环境**:首先...

    网上书店实现框架图(JSP JDBC-ODBC)

    注册成功后会自动跳转至登录页面。 3. **userLogin.jsp**:用户登录页面,验证用户名和密码,登录失败则显示错误信息,成功则跳转至书目阅览页面。 4. **showBookList.jsp**:展示图书列表,支持分页浏览,用户可...

    学习JSP的Struts的第一步:登录界面

    - 在MyEclipse中,可以方便地浏览和编辑JSP、Action类以及配置文件,调试运行。 7. **项目结构** - StrutsLoginExample项目中,`src`目录下应包含Action类和ActionForm类的源代码。 - `WebRoot`或`WEB-INF`目录...

    jsp图片切换代码

    在探讨“jsp图片切换代码”的知识点时,我们主要聚焦于如何在JSP(JavaServer Pages)页面中实现图片的自动切换或轮播效果。这段代码示例提供了在JSP环境中实现这一功能的具体方法,涉及了JavaScript、HTML以及CSS的...

    网上图书系统(Struts+Hibernate+Jsp)

    开发者可以在JSP页面中嵌入Java代码,或者使用JSP标签库(如JSTL)来实现逻辑处理,使得页面和业务逻辑解耦,便于维护和扩展。 系统架构和流程: - 用户通过浏览器发送请求,请求被Struts框架捕获。 - Struts根据...

    页面自动刷新有关各种的技术

    在多框架页面中,如果需要刷新特定的框架,可以使用JavaScript来针对特定的`frame`或`iframe`进行刷新,例如: ```javascript top.leftFrm.location.reload(); parent.frmTop.location.reload(); ``` 以上就是...

    JSP数据库系统开发案例精选

    管理员登录界面则更为复杂,它涉及到对系统中各项办公信息的管理,如审批流程设置、用户权限管理、数据统计分析等,这些功能的实现需要更高级的JSP技术和数据库操作。 在本案例中,我们可以通过以下几个文件了解...

    JSP新闻系统设计 JSP新闻系统设计,有详细代码!

    【JSP新闻系统设计】是基于Java服务器页面(JSP)技术构建的一种Web应用程序,用于实现新闻发布和管理功能。这个系统通常由多个组件组成,包括前端用户界面和后端数据库管理,以支持新闻的查看、发布和管理。下面将...

    jsp常见问题

    在Web开发中,有时我们需要在同一个页面中结合使用不同的技术,比如JSP和Server Side Includes (SSI)。这两种技术都有它们各自的优势,例如SSI适用于静态内容的包含,而JSP则更擅长动态内容的处理。 - **如何在JSP...

Global site tag (gtag.js) - Google Analytics