- 浏览: 635059 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 607一、使用之前,我们先来掌握3个东西是用来干什么的。 npm ... -
maven项目第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mave
2020-04-09 01:23 456maven项目第一行报错:org.apache.maven.a ... -
删除项目中的所有.svn文件夹(或CVS文件夹)
2019-06-06 19:19 408当你的项目用SVN管理时,在项目的每个文件夹中会多一个.svn ... -
eclipse下生成Java类图和时序图,生成UML图
2016-12-30 02:28 2009最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理 ... -
eclipse使用ModelGoon插件自动生成java类的UML图
2016-12-30 02:23 11931、ModelGoon介绍 ModelGo ... -
linux下的tomcat jvm内存
2016-11-30 23:19 550常见的内存溢出有以下两种: Java.lang.OutOf ... -
FTP实现客户端与服务器文件传输(二)
2016-08-06 01:22 980/*以sun开头的class不是java里面的标准类,而是 ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2651一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Resource specification not allowed here for source level below 1.7
2016-08-05 11:14 1085现象:tomcat能正常启动,但打开页面时,出现上面的错误 ... -
使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)
2016-08-04 10:38 648使用commons.net FTP 上传下载删除功能 ... -
第十一节 CAS服务端RememberMe
2016-06-07 11:03 1131关于启用RememberMe功能所需做的修改描述 ... -
第七节:CAS4.0.0 以上服务端配置多个数据源
2016-06-03 14:50 10591.首先打开deployerConfigContext.x ... -
第六节:CAS服务端自定义数据库认证用户
2016-06-03 11:46 2300/** * @see --------------- ... -
第四节:将CAS https的认证方式改为http
2016-06-01 08:49 1646一、CAS Server端的修改 1、找到cas\W ... -
java 读取html过滤标签
2016-05-27 16:19 947public static void main(Strin ... -
获取cookie
2016-05-26 16:07 778获取cookie -
spring同时集成redis和mongodb时遇到多个资源文件加载的问题
2016-05-14 15:40 734两天平台中集成redis和mongodb遇到一个问题 单独 ... -
手机上万能返回上一页代替history.go(-1)
2016-05-13 11:25 782最近在做wap2.0的手机wap,写返回上一页的时候,开始 ... -
Windows上安装OpenSSL和生成证书
2016-05-10 15:52 22871,先下载OpenSSL http://www.slpr ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6251、使用系统自动获取安装。 1)获取更新 s ...
相关推荐
由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。 注意: (1) 使用response.sendRedirect时,前面不能有HTML输出 这并不是绝对的,不能有HTML输出其实是...
在分析了目前国内外博客系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和MYSQL 数据库最终实现了博客系统的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。...
11、优化首页,帖子列表,帖子浏览页面,大大减少页面大小,增加浏览速度,减少服务器访问流量 12、优化thread页面解析特殊代码,避免出现死循环, 13、更多细节方面的优化 新增功能 1、增加了远程附件服务器附件...
11、优化首页,帖子列表,帖子浏览页面,大大减少页面大小,增加浏览速度,减少服务器访问流量 12、优化thread页面解析特殊代码,避免出现死循环, 13、更多细节方面的优化 新增功能 1、增加了远程附件服务器附件...
友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图3所示: 图3 ...
友情链接及网页访问量统计显示:在博客的个人页面中还提供了推荐给普通网络用户的相关友情链接,此外,对个人页面的访问量也在随时进行统计,并在个人页面中进行直观的显示。 博客主页面的用例图如图3所示: 图3 ...
35、更改登录后跳转页面 151 36、PORTAL-LOGIC:IF LOGGEDIN用户是否登录与注销 152 37、引入主题头部输出连接部分 152 九、IBM WEBSPHERE PORTAL 主题与皮肤开发 153 一、初级入门:Portal的主题与皮肤开发: 153 二...
mxp/使页面中的图片都恢复到原始大小,可以作用到单个页面或者整个站点,甚至是site窗口选中的页面 mxp/平常插入的文本框都是白底黑字,如果要改变,就要用CSS定义,很麻烦。这个插件可以直接插入彩色的文本框 mxp/...
优秀的个性化配置设计,每个人都可以设置Email过滤级别、短消息过滤级别、发表文章成功后跳转到的页面、登录成功后跳转到的页面、收件箱,发件箱每页显示短消息的数量等,增加了软件的友好性,充分体现以用户为中心...