想实现登陆后跳转到当前功能。
查阅了网上内容,最后通过以下方式实现:
/* 获取当前浏览器路径 */
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;
分享到:
相关推荐
本篇文章将详细讲解如何使用Java Servlet和JDBC来实现一个基础的分页功能。 首先,我们需要了解分页的基本原理。分页通常涉及两个主要参数:当前页数(currentPage)和每页显示的记录数(pageSize)。通过这两个...
这有助于保持用户在不同页面间的登录状态,即使他们跳转到不同的URL。 接下来,我们讨论JSP。JSP是HTML和Java代码的混合,主要用于创建动态网页。它允许开发者在HTML中嵌入Java代码,以生成动态内容。在简单的登录...
在Java Servlet中,页面跳转是常见的操作,用于实现用户请求的不同处理结果导向不同的页面。通常,这些操作发生在`doGet`、`doPost`等HTTP请求处理方法中。本文将详细介绍两种主要的页面跳转方法:`redirect`和`...
在标题"Servlet实现未登录返回主页"中,主要关注的是如何在用户未登录的情况下,通过Servlet技术将他们重定向回主页。这通常与Web应用的安全性和用户体验有关。以下是如何实现这一功能的详细步骤: 1. **创建Filter...
在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...
java五种jsp页面跳转方法详解 2009-08-21 09:06 1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML...
通过本文的学习,我们了解到请求转发和重定向是Java Web开发中非常实用的功能,它们能够帮助开发者灵活地控制页面间的跳转逻辑。理解并熟练掌握这两种技术,对于提升开发效率和提高用户体验具有重要意义。同时,合理...
通过上述分析,我们可以看到“j2ee练习8实现页面自动跳转”涵盖了Web开发中的多个核心概念和技术,包括页面跳转、Servlet、JSP、MVC模式以及Web应用的常规设计和调试。学习并掌握这些知识点,将有助于提升J2EE开发...
在本项目"JAVA学生和老师同页面登录项目"中,主要展示了如何使用JAVA技术栈构建一个Web应用程序,允许学生和教师在同一登录界面进行身份验证。虽然当前版本并未连接到实际数据库,但已具备了基本的登录功能,通过硬...
根据提供的文件信息,我们可以分析出该系统通过JSP、Servlet以及Java技术实现了一个简单的在线用户统计功能。下面将从以下几个方面进行详细解析: ### 一、项目架构与技术栈 本项目主要使用了JSP(Java Server ...
- `window.location`对象提供了访问当前窗口URL的方法,可以用于修改当前窗口的URL,从而实现页面跳转。 - 示例代码: ```javascript window.location.href = "targetPage.jsp"; ``` 2. **使用`<a>`标签的`...
在本文中,我们将探讨如何在Session过期后自动将用户重定向到登录页面。 首先,开发者可能尝试使用Session监听器(HttpSessionListener)来检测Session的过期。监听器是Java Servlet规范的一部分,允许我们注册监听...
总的来说,Java、Servlet和JSP结合可以实现高效且灵活的分页功能。通过合理设计分页算法和利用框架提供的工具,我们可以为用户提供流畅的数据浏览体验,同时保持后端的高效运行。在实际项目中,还要根据具体需求和...
- 调用`request.getRequestDispatcher(path).forward(request, response)`,其中`path`参数是一个相对于当前Servlet上下文的路径,用于指定要跳转的目标资源。 - 当使用`forward()`时,请求和响应对象会被传递到...
6. **处理结果**:执行SQL后,检查是否成功(比如查看受影响的行数),并根据结果向用户返回适当的响应,可以是跳转到另一个`jsp`页面显示成功信息,或者在当前页面显示错误提示。 7. **关闭资源**:在操作完成后,...
Java Web中的页面跳转是开发Web应用程序时必不可少的技术,它涉及到用户交互和应用程序流程控制。在Java Web中,主要有两种页面跳转方式:请求转发(Request Forward)和重定向(Redirect)。这两种方式有着不同的...
在`WebRoot`目录下,我们可能找到登录页面(如`login.jsp`)、处理登录请求的Servlet(如`LoginServlet.java`)以及其他与登录和跳转相关的文件。然而,具体实现细节需要查看源代码才能详细分析。 总的来说,这个...
- 适合于实现登录验证、页面跳转等场景,可以防止用户直接访问未授权的资源。 在实际应用中,选择哪种跳转方式取决于具体需求。请求转发适用于需要在多个资源间共享请求数据且不希望URL改变的情况,而重定向则适用...
此外,Servlet可以使用`RequestDispatcher`进行请求转发或重定向,例如,登录成功后可能将用户重定向到主页面,而登录失败则返回到登录页面并显示错误信息。 7. 页面响应和状态管理: 为了保持页面状态,如登录...
本资源包“jsp实现分页和页面跳转功能的源码与数据库”提供了实现这两个关键功能的实例,旨在帮助开发者理解并掌握在实际项目中的应用。 一、分页功能 分页是大型Web应用中常见的功能,它允许用户逐步浏览大量的...