- 浏览: 649534 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
在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
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
3 return;
4
5
上面两种方法不可取是因为,如果用户登录失败,再次登录的话就会出现登录后返回到登录的错误。 第三种:把你要在跳转时需要保存的信息存放在session变量中,登录后清除这个session。可行。 需要登录操作的页面上面添加:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->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 %>
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 %>
在登录处理页面:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->1 String redirectUrl = (String)req.getSession().getAttribute("redirectUrl");
2 if(StringUtils.isValid(redirectUrl)){
3 req.getSession().removeAttribute("redirectUrl");
4 resp.sendRedirect(redirectUrl);
5 }
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);
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);
发表评论
-
npm安装教程
2020-11-23 16:09 671一、使用之前,我们先来掌握3个东西是用来干什么的。 npm ... -
maven项目第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mave
2020-04-09 01:23 484maven项目第一行报错:org.apache.maven.a ... -
删除项目中的所有.svn文件夹(或CVS文件夹)
2019-06-06 19:19 447当你的项目用SVN管理时,在项目的每个文件夹中会多一个.svn ... -
eclipse下生成Java类图和时序图,生成UML图
2016-12-30 02:28 2037最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理 ... -
eclipse使用ModelGoon插件自动生成java类的UML图
2016-12-30 02:23 12161、ModelGoon介绍 ModelGo ... -
linux下的tomcat jvm内存
2016-11-30 23:19 576常见的内存溢出有以下两种: Java.lang.OutOf ... -
FTP实现客户端与服务器文件传输(二)
2016-08-06 01:22 1008/*以sun开头的class不是java里面的标准类,而是 ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2700一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Resource specification not allowed here for source level below 1.7
2016-08-05 11:14 1144现象:tomcat能正常启动,但打开页面时,出现上面的错误 ... -
使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)
2016-08-04 10:38 671使用commons.net FTP 上传下载删除功能 ... -
第十一节 CAS服务端RememberMe
2016-06-07 11:03 1169关于启用RememberMe功能所需做的修改描述 ... -
第七节:CAS4.0.0 以上服务端配置多个数据源
2016-06-03 14:50 11081.首先打开deployerConfigContext.x ... -
第六节:CAS服务端自定义数据库认证用户
2016-06-03 11:46 2341/** * @see --------------- ... -
第四节:将CAS https的认证方式改为http
2016-06-01 08:49 1676一、CAS Server端的修改 1、找到cas\W ... -
java 读取html过滤标签
2016-05-27 16:19 980public static void main(Strin ... -
获取cookie
2016-05-26 16:07 810获取cookie -
spring同时集成redis和mongodb时遇到多个资源文件加载的问题
2016-05-14 15:40 757两天平台中集成redis和mongodb遇到一个问题 单独 ... -
手机上万能返回上一页代替history.go(-1)
2016-05-13 11:25 809最近在做wap2.0的手机wap,写返回上一页的时候,开始 ... -
Windows上安装OpenSSL和生成证书
2016-05-10 15:52 23451,先下载OpenSSL http://www.slpr ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6541、使用系统自动获取安装。 1)获取更新 s ...
相关推荐
网站页面自动跳转是网页开发中的常见功能,用于在用户打开一个页面后,经过一段时间或者特定条件触发,自动转向另一个页面。这种技术在各种场景下都有应用,比如页面更新、错误处理、重定向等。本篇文章将深入探讨...
HTML中的标签原本用于提供关于HTML文档的元数据,但在实际应用中,它也常被用来实现页面的自动跳转。具体来说,通过设置`http-equiv`属性为`refresh`,并配合`content`属性,可以设定页面在指定秒数后自动跳转到另一...
在J2EE(Java 2 Platform, Enterprise Edition)开发中,页面自动跳转是一个常见的需求,特别是在构建Web应用程序,如购物网站时。本项目“j2ee练习8实现页面自动跳转”旨在解决一个购物界面的跳转问题,最初存在...
在IT领域,网页的自动跳转是一个常见的功能需求,尤其在用户登录、操作完成后的页面重定向等场景中。从给定的文件标题、描述、标签以及部分内容来看,本篇文章将详细解析如何实现页面在3秒后自动跳转,并确保这一...
在JavaServer Pages (JSP) 中,页面跳转是一个常见的操作,用于实现用户请求的重定向或页面间的逻辑流程控制。以下是对不同跳转方法的详细说明: 1. **forward() 方法** `forward()` 方法属于 `javax.servlet....
在JSP页面中,可以使用`<jsp:useBean>`标签创建Java Bean来处理数据库操作,然后在`<jsp:setProperty>`中设置页码等参数。在Java Bean中,实现分页查询的方法,返回结果集。在JSP页面中使用`<c:forEach>`标签遍历...
在"分页的实现.rtf"文件中,可能包含了一个具体的JSP分页实现案例,包括SQL查询、Servlet处理逻辑以及JSP页面的代码片段,通过阅读和理解这个案例,可以加深对JSP分页实现的理解。 总结,JSP分页实现是一个涉及到...
这个主题“bootstrap实现页面切换”涉及到Bootstrap中的导航系统、模态框、分页以及平滑滚动等核心概念,这些都是构建交互性网页的重要元素。下面将详细阐述这些知识点。 1. **Bootstrap导航系统**:Bootstrap提供...
首先,JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,实现服务器端的业务逻辑处理。在这个项目中,JSP可能用于展示登录表单、接收用户输入,并将请求转发给Servlet进行处理。 Servlet是Java的...
在实现过程中,项目可能使用了数据库查询语言SQL来获取分页数据,结合Java的Page对象封装每页的数据和分页信息。JSP页面通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来渲染...
在网页开发中,"三级联动"通常指的是在三个下拉菜单之间通过选择一个选项自动更新其他两个下拉菜单的内容。这种交互方式常用于地区选择、类别筛选等场景,为用户提供流畅的浏览体验。本示例中,我们用AJAX(异步...
在登录页面中,使用JSP的`<%@ include file="...">`指令来包含其他文件,如班级、学号信息以及个人照片等静态内容。这种方式可以简化代码维护,并提高代码的复用性。 #### 实验步骤详解 1. **搭建开发环境**:首先...
注册成功后会自动跳转至登录页面。 3. **userLogin.jsp**:用户登录页面,验证用户名和密码,登录失败则显示错误信息,成功则跳转至书目阅览页面。 4. **showBookList.jsp**:展示图书列表,支持分页浏览,用户可...
- 在MyEclipse中,可以方便地浏览和编辑JSP、Action类以及配置文件,调试运行。 7. **项目结构** - StrutsLoginExample项目中,`src`目录下应包含Action类和ActionForm类的源代码。 - `WebRoot`或`WEB-INF`目录...
在探讨“jsp图片切换代码”的知识点时,我们主要聚焦于如何在JSP(JavaServer Pages)页面中实现图片的自动切换或轮播效果。这段代码示例提供了在JSP环境中实现这一功能的具体方法,涉及了JavaScript、HTML以及CSS的...
开发者可以在JSP页面中嵌入Java代码,或者使用JSP标签库(如JSTL)来实现逻辑处理,使得页面和业务逻辑解耦,便于维护和扩展。 系统架构和流程: - 用户通过浏览器发送请求,请求被Struts框架捕获。 - Struts根据...
在多框架页面中,如果需要刷新特定的框架,可以使用JavaScript来针对特定的`frame`或`iframe`进行刷新,例如: ```javascript top.leftFrm.location.reload(); parent.frmTop.location.reload(); ``` 以上就是...
管理员登录界面则更为复杂,它涉及到对系统中各项办公信息的管理,如审批流程设置、用户权限管理、数据统计分析等,这些功能的实现需要更高级的JSP技术和数据库操作。 在本案例中,我们可以通过以下几个文件了解...
【JSP新闻系统设计】是基于Java服务器页面(JSP)技术构建的一种Web应用程序,用于实现新闻发布和管理功能。这个系统通常由多个组件组成,包括前端用户界面和后端数据库管理,以支持新闻的查看、发布和管理。下面将...
在Web开发中,有时我们需要在同一个页面中结合使用不同的技术,比如JSP和Server Side Includes (SSI)。这两种技术都有它们各自的优势,例如SSI适用于静态内容的包含,而JSP则更擅长动态内容的处理。 - **如何在JSP...