`

java servelet实现登陆后跳转到当前页面

    博客分类:
  • Java
阅读更多
想实现登陆后跳转到当前功能。
查阅了网上内容,最后通过以下方式实现:
		/* 获取当前浏览器路径  */
		String ress=request.getHeader("referer");
		
		/* 截取最后一个斜杠后的内容  */
		String ationName=ress.substring(ress.lastIndexOf("/")+1);



			
if (登陆成功) {
    /* 登陆成功跳转到当前页面 */
    return ationName;
}else{
    request.setAttribute("message", "提示:密码或附加码错误,请修改!");
    /* 失败跳转到登陆界面 */
    return "employee/login.jsp";
}


但是这种方法有个问题,就是登陆以后,浏览器显示的路径并没有改变,只是网页内容刷新了,也就是说是“forword”过去的,而不是“redirect”重定向的。
代码改写如下:

		try{
					response.sendRedirect(ress);
				}
				catch(java.io.IOException ex)   
				{  
					System.out.println(ex.getMessage());  
				}  
				return null;
				
			}


这里必须采用catch捕获return null,否则编译会出错。

在退出的时候销毁session。这样页面显示的地址也跳转了。

		// 退出时销毁Session
		if (action.equalsIgnoreCase("exit")) {
			request.getSession().invalidate();
		}
		
		try{
			response.sendRedirect(ress);
		}
		catch(java.io.IOException ex)   
		{  
			System.out.println(ex.getMessage());  
		}
		
		return null;
3
1
分享到:
评论
1 楼 pierce 2011-12-27  
Mark下

相关推荐

    java servlet实现分页功能

    本篇文章将详细讲解如何使用Java Servlet和JDBC来实现一个基础的分页功能。 首先,我们需要了解分页的基本原理。分页通常涉及两个主要参数:当前页数(currentPage)和每页显示的记录数(pageSize)。通过这两个...

    jsp+Servlet实现简单的登陆

    这有助于保持用户在不同页面间的登录状态,即使他们跳转到不同的URL。 接下来,我们讨论JSP。JSP是HTML和Java代码的混合,主要用于创建动态网页。它允许开发者在HTML中嵌入Java代码,以生成动态内容。在简单的登录...

    java servlet 几种页面跳转的方法

    在Java Servlet中,页面跳转是常见的操作,用于实现用户请求的不同处理结果导向不同的页面。通常,这些操作发生在`doGet`、`doPost`等HTTP请求处理方法中。本文将详细介绍两种主要的页面跳转方法:`redirect`和`...

    servlet实现未登录返回主页

    在标题"Servlet实现未登录返回主页"中,主要关注的是如何在用户未登录的情况下,通过Servlet技术将他们重定向回主页。这通常与Web应用的安全性和用户体验有关。以下是如何实现这一功能的详细步骤: 1. **创建Filter...

    关于servlet的页面跳转经典例子

    在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...

    java五种jsp页面跳转方法详解

    java五种jsp页面跳转方法详解 2009-08-21 09:06 1. RequestDispatcher.forward()  是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML...

    java servlet请求转发重定向

    通过本文的学习,我们了解到请求转发和重定向是Java Web开发中非常实用的功能,它们能够帮助开发者灵活地控制页面间的跳转逻辑。理解并熟练掌握这两种技术,对于提升开发效率和提高用户体验具有重要意义。同时,合理...

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

    通过上述分析,我们可以看到“j2ee练习8实现页面自动跳转”涵盖了Web开发中的多个核心概念和技术,包括页面跳转、Servlet、JSP、MVC模式以及Web应用的常规设计和调试。学习并掌握这些知识点,将有助于提升J2EE开发...

    JAVA学生和老师同页面登录项目

    在本项目"JAVA学生和老师同页面登录项目"中,主要展示了如何使用JAVA技术栈构建一个Web应用程序,允许学生和教师在同一登录界面进行身份验证。虽然当前版本并未连接到实际数据库,但已具备了基本的登录功能,通过硬...

    jsp+servlet+java 实现统计在线人数,在线用户.txt

    根据提供的文件信息,我们可以分析出该系统通过JSP、Servlet以及Java技术实现了一个简单的在线用户统计功能。下面将从以下几个方面进行详细解析: ### 一、项目架构与技术栈 本项目主要使用了JSP(Java Server ...

    jsp_html_web_实现页面跳转

    - `window.location`对象提供了访问当前窗口URL的方法,可以用于修改当前窗口的URL,从而实现页面跳转。 - 示例代码: ```javascript window.location.href = "targetPage.jsp"; ``` 2. **使用`<a>`标签的`...

    Session过期后自动跳转到登录页面的实例代码

    在本文中,我们将探讨如何在Session过期后自动将用户重定向到登录页面。 首先,开发者可能尝试使用Session监听器(HttpSessionListener)来检测Session的过期。监听器是Java Servlet规范的一部分,允许我们注册监听...

    JAVA+servlet分页处理,JSP分页超级算法和页面

    总的来说,Java、Servlet和JSP结合可以实现高效且灵活的分页功能。通过合理设计分页算法和利用框架提供的工具,我们可以为用户提供流畅的数据浏览体验,同时保持后端的高效运行。在实际项目中,还要根据具体需求和...

    Servlet跳转方式sendReDirect

    - 调用`request.getRequestDispatcher(path).forward(request, response)`,其中`path`参数是一个相对于当前Servlet上下文的路径,用于指定要跳转的目标资源。 - 当使用`forward()`时,请求和响应对象会被传递到...

    jsp+servlet 实现插入信息

    6. **处理结果**:执行SQL后,检查是否成功(比如查看受影响的行数),并根据结果向用户返回适当的响应,可以是跳转到另一个`jsp`页面显示成功信息,或者在当前页面显示错误提示。 7. **关闭资源**:在操作完成后,...

    Java Web中的页面跳转.pdf

    Java Web中的页面跳转是开发Web应用程序时必不可少的技术,它涉及到用户交互和应用程序流程控制。在Java Web中,主要有两种页面跳转方式:请求转发(Request Forward)和重定向(Redirect)。这两种方式有着不同的...

    JSP_1.zip_JSP实现页面跳转_jsp学易网登录

    在`WebRoot`目录下,我们可能找到登录页面(如`login.jsp`)、处理登录请求的Servlet(如`LoginServlet.java`)以及其他与登录和跳转相关的文件。然而,具体实现细节需要查看源代码才能详细分析。 总的来说,这个...

    servlet的跳转

    - 适合于实现登录验证、页面跳转等场景,可以防止用户直接访问未授权的资源。 在实际应用中,选择哪种跳转方式取决于具体需求。请求转发适用于需要在多个资源间共享请求数据且不希望URL改变的情况,而重定向则适用...

    jsp+javabean+servlet实现用户登录与注册.pdf

    此外,Servlet可以使用`RequestDispatcher`进行请求转发或重定向,例如,登录成功后可能将用户重定向到主页面,而登录失败则返回到登录页面并显示错误信息。 7. 页面响应和状态管理: 为了保持页面状态,如登录...

    jsp实现分页和页面跳转功能的源码与数据库

    本资源包“jsp实现分页和页面跳转功能的源码与数据库”提供了实现这两个关键功能的实例,旨在帮助开发者理解并掌握在实际项目中的应用。 一、分页功能 分页是大型Web应用中常见的功能,它允许用户逐步浏览大量的...

Global site tag (gtag.js) - Google Analytics