﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-xwgong-文章分类-jsp</title><link>http://www.blogjava.net/g710246442/category/54442.html</link><description>向javaEE前进</description><language>zh-cn</language><lastBuildDate>Wed, 23 Jul 2014 14:45:11 GMT</lastBuildDate><pubDate>Wed, 23 Jul 2014 14:45:11 GMT</pubDate><ttl>60</ttl><item><title>frameset框架如何在session过期后跳入到顶层页面</title><link>http://www.blogjava.net/g710246442/articles/401355.html</link><dc:creator>龚小伟</dc:creator><author>龚小伟</author><pubDate>Tue, 09 Jul 2013 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/g710246442/articles/401355.html</guid><wfw:comment>http://www.blogjava.net/g710246442/comments/401355.html</wfw:comment><comments>http://www.blogjava.net/g710246442/articles/401355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/g710246442/comments/commentRss/401355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/g710246442/services/trackbacks/401355.html</trackback:ping><description><![CDATA[<p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #3b3b3b; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0;"><br />转自:http://martinwu.blog.163.com/blog/static/2147211482013324111017321/<br />frameset框架如何在session过期后跳入到顶层页面</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #3b3b3b; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0;">例如：在Java Web开发中后台管理系统用的frameset作为框架来展现整个后台的操作功能，但是现在我们利用servlet的过滤器来控制所有页面的session是否过期，如果过期则需要跳入到顶层的登录页面</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #3b3b3b; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0;">往往在完成这个操作的时候有一定问题我们需要解决，即：当出现session过期后，登录页面会在当前的frame子</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #3b3b3b; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0;">框架中显示。这样子非常不好。</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #3b3b3b; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0;">简单的解决方法：在登录页面中的JavaScript中加入一个判断<br /></p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #3b3b3b; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #ccced0;"></p><pre style="line-height: 25px; padding: 2px; border: 1px solid #888888; color: #3b3b3b; background-color: #ccced0;"><p style="margin: 0px 0px 10px; padding: 0px;"></p><pre><span style="color: #000088;">&lt;script</span> <span style="color: #660066;">type</span><span style="color: #666600;">=</span><span style="color: #008800;">"text/javascript"</span><span style="color: #000088;">&gt;</span><br /><span style="color: #000000;">	</span><span style="color: #000088;">if</span> <span style="color: #666600;">(</span><span style="color: #000000;">top</span><span style="color: #666600;">.</span><span style="color: #000000;">location </span><span style="color: #666600;">!=</span><span style="color: #000000;"> self</span><span style="color: #666600;">.</span><span style="color: #000000;">location</span><span style="color: #666600;">){</span> <br /><span style="color: #000000;">		top</span><span style="color: #666600;">.</span><span style="color: #000000;">location</span><span style="color: #666600;">=</span><span style="color: #000000;">self</span><span style="color: #666600;">.</span><span style="color: #000000;">location</span><span style="color: #666600;">;</span> <br /><span style="color: #000000;">	</span><span style="color: #666600;">}</span><br /><span style="color: #000088;">&lt;/script&gt;</span></pre></pre><img src ="http://www.blogjava.net/g710246442/aggbug/401355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/g710246442/" target="_blank">龚小伟</a> 2013-07-09 11:43 <a href="http://www.blogjava.net/g710246442/articles/401355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无刷新更换页面验证码</title><link>http://www.blogjava.net/g710246442/articles/394650.html</link><dc:creator>龚小伟</dc:creator><author>龚小伟</author><pubDate>Wed, 23 Jan 2013 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/g710246442/articles/394650.html</guid><wfw:comment>http://www.blogjava.net/g710246442/comments/394650.html</wfw:comment><comments>http://www.blogjava.net/g710246442/articles/394650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/g710246442/comments/commentRss/394650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/g710246442/services/trackbacks/394650.html</trackback:ping><description><![CDATA[//java代码<br />&lt;img src=&#8220;路径.jsp或者action或者servlet&#8221; id=&#8220;img&#8221;/&gt;<br />&lt;a href="#" onclick="refresh()"&gt;看不清？&lt;/a&gt;<br />//js代码<br />&lt;script type="text/javascript"&gt;<br />function refresh(){<br />&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("img").src="路径.jsp？参数="+Math.random（）;<br />}<br />&lt;/script&gt;<br /><br />//验证码生成页面<br />&lt;%@ page&nbsp; import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %&gt;&nbsp;&nbsp; <br />&lt;%@ page import="java.io.OutputStream" %&gt;&nbsp;&nbsp; <br />&lt;%!&nbsp;&nbsp; <br />Color getRandColor(int fc,int bc){&nbsp;&nbsp; <br />Random random = new Random();&nbsp;&nbsp; <br />if(fc&gt;255) fc=255;&nbsp;&nbsp; <br />if(bc&gt;255) bc=255;&nbsp;&nbsp; <br />int r=fc+random.nextInt(bc-fc);&nbsp;&nbsp; <br />int g=fc+random.nextInt(bc-fc);&nbsp;&nbsp; <br />int b=fc+random.nextInt(bc-fc);&nbsp;&nbsp; <br />return new Color(r,g,b);&nbsp;&nbsp; <br />}&nbsp;&nbsp; <br />%&gt;&nbsp;&nbsp; <br />&lt;%&nbsp;&nbsp; <br />try{&nbsp;&nbsp; <br />response.setHeader("Pragma","No-cache");&nbsp;&nbsp; <br />response.setHeader("Cache-Control","no-cache");&nbsp;&nbsp; <br />response.setDateHeader("Expires", 0);&nbsp;&nbsp; <br />String codelist = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";<br />int width=60, height=20;&nbsp;&nbsp; <br />BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);&nbsp;&nbsp; <br />OutputStream os=response.getOutputStream();&nbsp;&nbsp; <br />Graphics g = image.getGraphics();&nbsp;&nbsp; <br />Random random = new Random();&nbsp;&nbsp; <br />g.setColor(getRandColor(200,250));&nbsp;&nbsp; <br />g.fillRect(0, 0, width, height);&nbsp;&nbsp; <br />&nbsp; <br />g.setFont(new Font("Times New Roman",Font.PLAIN,18));&nbsp;&nbsp; <br />g.setColor(getRandColor(160,200));&nbsp;&nbsp; <br />for (int i=0;i&lt;155;i++)&nbsp;&nbsp; <br />{&nbsp;&nbsp; <br />int x = random.nextInt(width);&nbsp;&nbsp; <br />int y = random.nextInt(height);&nbsp;&nbsp; <br />int xl = random.nextInt(12);&nbsp;&nbsp; <br />int yl = random.nextInt(12);&nbsp;&nbsp; <br />g.drawLine(x,y,x+xl,y+yl);&nbsp;&nbsp; <br />}<br />String sRand="";&nbsp;&nbsp; <br />for (int i=0;i&lt;4;i++){&nbsp;&nbsp; <br />&nbsp;int rand=random.nextInt(codelist.length());<br />&nbsp;&nbsp;&nbsp; String strRand=codelist.substring(rand,rand+1);<br />&nbsp;&nbsp;&nbsp; sRand+=strRand;&nbsp;&nbsp; <br />g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));&nbsp;&nbsp; <br />g.drawString(strRand,13*i+6,16); <br />}<br />session.setAttribute("rand",sRand);&nbsp;&nbsp; <br />g.dispose();&nbsp;&nbsp; <br />&nbsp; <br />ImageIO.write(image, "JPEG",os);&nbsp;&nbsp; <br />&nbsp; <br />os.flush();&nbsp;&nbsp; <br />os.close();&nbsp;&nbsp; <br />os=null;&nbsp;&nbsp; <br />response.flushBuffer();&nbsp;&nbsp; <br />out.clear();&nbsp;&nbsp; <br />out = pageContext.pushBody();&nbsp;&nbsp; <br />}&nbsp;&nbsp; <br />catch(IllegalStateException e)&nbsp;&nbsp; <br />{&nbsp;&nbsp; <br />System.out.println(e.getMessage());&nbsp;&nbsp; <br />e.printStackTrace();&nbsp;&nbsp; <br />}%&gt;&nbsp;<img src ="http://www.blogjava.net/g710246442/aggbug/394650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/g710246442/" target="_blank">龚小伟</a> 2013-01-23 15:16 <a href="http://www.blogjava.net/g710246442/articles/394650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>