﻿<?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-YourFriend-文章分类-JAVA</title><link>http://www.blogjava.net/yourfriend/category/51201.html</link><description>我有博客啦</description><language>zh-cn</language><lastBuildDate>Fri, 20 Jul 2012 06:38:29 GMT</lastBuildDate><pubDate>Fri, 20 Jul 2012 06:38:29 GMT</pubDate><ttl>60</ttl><item><title>Java html 编辑器原理</title><link>http://www.blogjava.net/yourfriend/articles/383077.html</link><dc:creator>欧阳良才</dc:creator><author>欧阳良才</author><pubDate>Sat, 14 Jul 2012 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/yourfriend/articles/383077.html</guid><wfw:comment>http://www.blogjava.net/yourfriend/comments/383077.html</wfw:comment><comments>http://www.blogjava.net/yourfriend/articles/383077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yourfriend/comments/commentRss/383077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yourfriend/services/trackbacks/383077.html</trackback:ping><description><![CDATA[来自：<a href="http://hi.baidu.com/zdz8207/blog/item/19bb2b34b0ea093a5ab5f560.html">http://hi.baidu.com/zdz8207/blog/item/19bb2b34b0ea093a5ab5f560.html</a><br /><br />
<blockquote>
<p>&lt;DIV contenteditable="true" style="border:dashed blue 2px"&gt;Hello World!&lt;/DIV&gt;</p>
<p>保存为html网页，打开看看，在DIV里出现了一个光标，这个DIV就变成可以编辑的了。</p>
<p>类似的，SPAN，FONT等都可以有 contenteditable="true"&nbsp;&nbsp; 这个属性。</p>
<p>再试试下面的：</p></blockquote>
<blockquote>
<p>&lt;DIV contenteditable="true" style="border:dashed blue 2px"&gt;Hello World!<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;IMG src="http://p.blog.csdn.net/images/p_blog_csdn_net/comstep/70786/o_logo.jpg" /&gt;<br />&lt;/DIV&gt;</p>
<p>我们就可以拉伸图片了。</p></blockquote>
<p>二、具体实现：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 1、需要两个页面，blank.html editor.html</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 2、blank.html 作为 editor.html的一个内嵌Frame，作为编辑框。</p>
<blockquote>
<p>&lt;html&gt;<br />&lt;body topmargin="10" leftmargin="10" bgColor="#f6f6f6"&gt;<br />&nbsp;&nbsp; &lt;div id="RTC" contenteditable = true&gt;&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p></blockquote> <img src ="http://www.blogjava.net/yourfriend/aggbug/383077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yourfriend/" target="_blank">欧阳良才</a> 2012-07-14 09:07 <a href="http://www.blogjava.net/yourfriend/articles/383077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收藏Java 生成验证码 。</title><link>http://www.blogjava.net/yourfriend/articles/382877.html</link><dc:creator>欧阳良才</dc:creator><author>欧阳良才</author><pubDate>Thu, 12 Jul 2012 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/yourfriend/articles/382877.html</guid><wfw:comment>http://www.blogjava.net/yourfriend/comments/382877.html</wfw:comment><comments>http://www.blogjava.net/yourfriend/articles/382877.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yourfriend/comments/commentRss/382877.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yourfriend/services/trackbacks/382877.html</trackback:ping><description><![CDATA[<p>makeCertPic.java<br />　　package pic;<br />　　import java.awt.Color;<br />　　import java.awt.Font;<br />　　import java.awt.Graphics;<br />　　import java.awt.image.BufferedImage;<br />　　import java.io.IOException;<br />　　import java.io.OutputStream;<br />　　import java.util.Random;<br />　　import javax.imageio.ImageIO;<br />　　/**<br />　　 * @author dzy<br />　　 * 生成验证码图片<br />　　 */<br />　　public class makeCertPic {<br />&nbsp; //验证码图片中可以出现的字符集，可根据需要修改<br />&nbsp; private char mapTable[]={<br />&nbsp; 'a','b','c','d','e','f',<br />&nbsp; 'g','h','i','j','k','l',<br />&nbsp; 'm','n','o','p','q','r',<br />&nbsp; 's','t','u','v','w','x',<br />&nbsp; 'y','z','0','1','2','3',<br />&nbsp; '4','5','6','7','8','9'};<br />&nbsp; /**<br />&nbsp; * 功能:生成彩色验证码图片<br />&nbsp; * 参数width为生成图片的宽度,参数height为生成图片的高度,参数os为页面的输出流<br />&nbsp; */<br />&nbsp; public String getCertPic(int width, int height, OutputStream os) {<br />&nbsp; if(width&lt;=0)width=60;<br />&nbsp; if(height&lt;=0)height=20;&nbsp; <br />&nbsp; BufferedImage image = new BufferedImage(width, height,&nbsp; <br />&nbsp; BufferedImage.TYPE_INT_RGB);&nbsp; <br />&nbsp; // 获取图形上下文&nbsp; <br />&nbsp; Graphics g = image.getGraphics();&nbsp; <br />&nbsp; // 设定背景色&nbsp; <br />&nbsp; g.setColor(new Color(0xDCDCDC));&nbsp; <br />&nbsp; g.fillRect(0, 0, width, height);&nbsp; <br />&nbsp; //画边框&nbsp; <br />&nbsp; g.setColor(Color.black);&nbsp; <br />&nbsp; g.drawRect(0,0,width-1,height-1);&nbsp; <br />&nbsp; // 取随机产生的认证码<br />&nbsp; String strEnsure = "";<br />&nbsp; // 4代表4位验证码,如果要生成更多位的认证码,则加大数值<br />&nbsp; for(int i=0; i&lt;4; ++i) {<br />strEnsure+=mapTable[(int)(mapTable.length*Math.random())];<br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; // 　　将认证码显示到图像中,如果要生成更多位的认证码,增加drawString语句<br />&nbsp; g.setColor(Color.black);&nbsp; <br />&nbsp; g.setFont(new Font("Atlantic Inline",Font.PLAIN,18));&nbsp; <br />&nbsp; String str = strEnsure.substring(0,1);&nbsp; <br />&nbsp; g.drawString(str,8,17);&nbsp; <br />&nbsp; str = strEnsure.substring(1,2);&nbsp; <br />&nbsp; g.drawString(str,20,15);&nbsp; <br />&nbsp; str = strEnsure.substring(2,3);&nbsp; <br />&nbsp; g.drawString(str,35,18);&nbsp;&nbsp; <br />&nbsp; str = strEnsure.substring(3,4);&nbsp; <br />&nbsp; g.drawString(str,45,15);&nbsp; <br />&nbsp; // 随机产生10个干扰点<br />&nbsp; Random rand = new Random();<br />&nbsp; for (int i=0;i&lt;10;i++) {&nbsp; <br />&nbsp; int x = rand.nextInt(width);&nbsp; <br />&nbsp; int y = rand.nextInt(height);&nbsp; <br />&nbsp; g.drawOval(x,y,1,1);&nbsp; <br />&nbsp; }&nbsp; <br />&nbsp; // 释放图形上下文<br />&nbsp; g.dispose();&nbsp;&nbsp; <br />&nbsp; try {<br />&nbsp; // 输出图像到页面&nbsp; <br />&nbsp; ImageIO.write(image, "JPEG", os);<br />&nbsp; } catch (IOException e) {<br />&nbsp; return "";<br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; return strEnsure;<br />&nbsp; }<br />　　}</p>
<p>　　在getCertPic()方法中，首先创建了一个内存图像的实例对象，再得到此内存图像的图形上下文对象，接着再用这个上下文对象画背景、边框。接下来，随机生成4个在mapTable[]数组中的字符，组成字符串作为验证字符串，并输出在内存中，为了造成一定的干扰，随机画了10个干扰点，如果要加大干扰效果，可再多画一些点。<br />makeCertPic.jsp页面用于调用生成验证码图片的JavaBean，并在客户端显示，源代码如下：<br />　　makeCertPic.jsp<br />　　&lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#112;&#97;&#103;&#101;">%@page</a> contentType="image/jpeg" %&gt;<br />　　&lt;jsp:useBean id="image" scope="page" class="pic.makeCertPic" /&gt;<br />　　&lt;%<br />　　String str=image.getCertPic(0,0,response.getOutputStream());<br />&nbsp; 　　 // 将认证码存入SESSION<br />　　session.setAttribute("certCode", str);&nbsp; </p>
<p>　　out.clear();<br />　　 out = pageContext.pushBody();<br />　　%&gt;</p>
<p>　　这里把生成的验证码作为session变量写入，因此在接收登录页面输入的数据页面中，可用用户输入的验证码和这个session变量作比较，如果相同则表示验证通过。<br />　　LoginPic.jsp<br />　　&lt;%@ page contentType="text/html;charset=GB2312" %&gt;</p>
<p>&lt;script type="text/javascript"&gt;<br />&nbsp; function reloadcode(){<br />&nbsp; var verify=document.getElementById('code');<br />&nbsp; verify.setAttribute('src','makeCertPic.jsp?it='+Math.random());<br />&nbsp; }<br />&lt;/script&gt;<br />　　&lt;html&gt;<br />　　 &lt;head&gt;&lt;title&gt;登录页面&lt;/title&gt;&lt;/head&gt;<br />　　 &lt;body&gt;<br />&nbsp; 　　&lt;table align="center" border="0"&gt;<br />&nbsp; &lt;tralign="center"&gt;&lt;td&gt;&lt;fontcolor="red"&gt;&lt;html:errors/&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;<br />　　 &lt;tr align="center"&gt;&lt;td&gt;系统登录&lt;/td&gt;&lt;/tr&gt;<br />　　 &lt;form. action="loginCheck.jsp" method="post" focus="username"&gt;<br />　　 &lt;tr&gt;&lt;td&gt;用户名：&lt;input type="text" name="username"/&gt;&lt;/td&gt;&lt;/tr&gt;<br />　　 &lt;tr&gt;&lt;td&gt;密&amp;nbsp;&amp;nbsp;码：&lt;input type="password"name="password"/&gt;&lt;/td&gt;&lt;/tr&gt;<br />　　 &lt;tr&gt;&lt;td&gt;验证码&lt;img src="makeCertPic.jsp" id="code" onclick="reloadcode()" style="cursor: pointer;" alt="看不清楚,换一张"&gt; &lt;/td&gt;&lt;/tr&gt;<br />&lt;tralign="left"&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br />　　 &lt;input type="submit" value="确定"/&gt;&lt;/td&gt;&lt;/tr&gt;<br />　　 &lt;/form&gt;<br />　　 &lt;/table&gt;<br />　　 &lt;/body&gt;<br />　　&lt;/html&gt;</p>
<p>&nbsp;</p>
<p>　　验证码的输入是否正确可用如下语句验证：<br />　　String certCode=request.getParameter("certCode");<br />　　if(certCode.equals((String)session.getAttribute("certCode")))<br />&nbsp; out.print("验证码输入正确");<br />　　else<br />&nbsp; out.print("验证码输入错误");<br />&nbsp; <br />&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/yourfriend/aggbug/382877.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yourfriend/" target="_blank">欧阳良才</a> 2012-07-12 14:46 <a href="http://www.blogjava.net/yourfriend/articles/382877.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java list 交集 并集 差集 去重复并集</title><link>http://www.blogjava.net/yourfriend/articles/377755.html</link><dc:creator>欧阳良才</dc:creator><author>欧阳良才</author><pubDate>Thu, 10 May 2012 01:21:00 GMT</pubDate><guid>http://www.blogjava.net/yourfriend/articles/377755.html</guid><wfw:comment>http://www.blogjava.net/yourfriend/comments/377755.html</wfw:comment><comments>http://www.blogjava.net/yourfriend/articles/377755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yourfriend/comments/commentRss/377755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yourfriend/services/trackbacks/377755.html</trackback:ping><description><![CDATA[<p>package com;</p>
<p>import java.util.ArrayList;<br />import java.util.Iterator;<br />import java.util.List;</p>
<p>public class Test {</p>
<p>&nbsp;public static void<span style="color: #0000ff"> main(</span>String[] args) {<br />&nbsp;&nbsp;List list1 =new ArrayList();<br />&nbsp;&nbsp;list1.add("1111");<br />&nbsp;&nbsp;list1.add("2222");<br />&nbsp;&nbsp;list1.add("3333");<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;List list2 =new ArrayList();<br />&nbsp;&nbsp;list2.add("3333");<br />&nbsp;&nbsp;list2.add("4444");<br />&nbsp;&nbsp;list2.add("5555");<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;//并集<br />&nbsp;&nbsp;//list1.addAll(list2);<br />&nbsp;&nbsp;//交集<br />&nbsp;&nbsp;//list1.retainAll(list2);<br />&nbsp;&nbsp;//差集<br />&nbsp;&nbsp;//list1.removeAll(list2);<br />&nbsp;&nbsp;//无重复并集<br />&nbsp;&nbsp;&nbsp; list2.removeAll(list1);<br />&nbsp;&nbsp;&nbsp; list1.addAll(list2);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Iterator&lt;String&gt; it=list1.iterator();<br />&nbsp;&nbsp;while (it.hasNext()) {<br />&nbsp;&nbsp;&nbsp;System.out.println(it.next());<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;//System.out.println("-----------------------------------\n");<br />&nbsp;&nbsp;//printStr(list1);<br />&nbsp;&nbsp;<br />&nbsp;}<br />&nbsp;<br />&nbsp;public static void printStr(List list1){<br />&nbsp;&nbsp;for (int i = 0; i &lt; list1.size(); i++) {<br />&nbsp;&nbsp;&nbsp;System.out.println(list1.get(i));<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}<br /></p><img src ="http://www.blogjava.net/yourfriend/aggbug/377755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yourfriend/" target="_blank">欧阳良才</a> 2012-05-10 09:21 <a href="http://www.blogjava.net/yourfriend/articles/377755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 获取项目工程路径</title><link>http://www.blogjava.net/yourfriend/articles/377677.html</link><dc:creator>欧阳良才</dc:creator><author>欧阳良才</author><pubDate>Wed, 09 May 2012 03:09:00 GMT</pubDate><guid>http://www.blogjava.net/yourfriend/articles/377677.html</guid><wfw:comment>http://www.blogjava.net/yourfriend/comments/377677.html</wfw:comment><comments>http://www.blogjava.net/yourfriend/articles/377677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yourfriend/comments/commentRss/377677.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yourfriend/services/trackbacks/377677.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; static String path = PropertiesHelper.class.getResource("/").getPath();<img src ="http://www.blogjava.net/yourfriend/aggbug/377677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yourfriend/" target="_blank">欧阳良才</a> 2012-05-09 11:09 <a href="http://www.blogjava.net/yourfriend/articles/377677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好的 dwr 学习网</title><link>http://www.blogjava.net/yourfriend/articles/377427.html</link><dc:creator>欧阳良才</dc:creator><author>欧阳良才</author><pubDate>Sat, 05 May 2012 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/yourfriend/articles/377427.html</guid><wfw:comment>http://www.blogjava.net/yourfriend/comments/377427.html</wfw:comment><comments>http://www.blogjava.net/yourfriend/articles/377427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yourfriend/comments/commentRss/377427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yourfriend/services/trackbacks/377427.html</trackback:ping><description><![CDATA[<a href="http://www.j-cn.org/post/123.html">http://www.j-cn.org/post/123.html</a><img src ="http://www.blogjava.net/yourfriend/aggbug/377427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yourfriend/" target="_blank">欧阳良才</a> 2012-05-05 10:49 <a href="http://www.blogjava.net/yourfriend/articles/377427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 记事本数据 批量插入</title><link>http://www.blogjava.net/yourfriend/articles/375370.html</link><dc:creator>欧阳良才</dc:creator><author>欧阳良才</author><pubDate>Fri, 20 Apr 2012 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/yourfriend/articles/375370.html</guid><wfw:comment>http://www.blogjava.net/yourfriend/comments/375370.html</wfw:comment><comments>http://www.blogjava.net/yourfriend/articles/375370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yourfriend/comments/commentRss/375370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yourfriend/services/trackbacks/375370.html</trackback:ping><description><![CDATA[<p>public int insert(final List&lt;policycar&gt; list) {<br />&nbsp;&nbsp;this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {<br />&nbsp;&nbsp;&nbsp;public Object doInSqlMapClient(SqlMapExecutor arg0) throws SQLException {<br />&nbsp;&nbsp;&nbsp;&nbsp;arg0.startBatch();<br />&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0,count=list.size();i&lt;count;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg0.insert("insertpol", list.get(i)); <br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">arg0.executeBatch();</span><br />&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;});<br />&nbsp;&nbsp;return 0;<br />&nbsp;}<br /></p><img src ="http://www.blogjava.net/yourfriend/aggbug/375370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yourfriend/" target="_blank">欧阳良才</a> 2012-04-20 15:47 <a href="http://www.blogjava.net/yourfriend/articles/375370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>