锘??xml version="1.0" encoding="utf-8" standalone="yes"?> <DIV contenteditable="true" style="border:dashed blue 2px">Hello World!</DIV> 淇濆瓨涓篽tml緗戦〉錛屾墦寮鐪嬬湅錛屽湪DIV閲屽嚭鐜頒簡涓涓厜鏍囷紝榪欎釜DIV灝卞彉鎴愬彲浠ョ紪杈戠殑浜嗐?/p>
綾諱技鐨勶紝SPAN錛孎ONT絳夐兘鍙互鏈?contenteditable="true" 榪欎釜灞炴с?/p>
鍐嶈瘯璇曚笅闈㈢殑錛?/p> <DIV contenteditable="true" style="border:dashed blue 2px">Hello World! 鎴戜滑灝卞彲浠ユ媺浼稿浘鐗囦簡銆?/p> 浜屻佸叿浣撳疄鐜幫細 1銆侀渶瑕佷袱涓〉闈紝blank.html editor.html 2銆乥lank.html 浣滀負 editor.html鐨勪竴涓唴宓孎rame錛屼綔涓虹紪杈戞銆?/p>
<html>
<IMG src="http://p.blog.csdn.net/images/p_blog_csdn_net/comstep/70786/o_logo.jpg" />
</DIV>
<body topmargin="10" leftmargin="10" bgColor="#f6f6f6">
<div id="RTC" contenteditable = true></div>
</body>
</html>
]]>
銆銆package pic;
銆銆import java.awt.Color;
銆銆import java.awt.Font;
銆銆import java.awt.Graphics;
銆銆import java.awt.image.BufferedImage;
銆銆import java.io.IOException;
銆銆import java.io.OutputStream;
銆銆import java.util.Random;
銆銆import javax.imageio.ImageIO;
銆銆/**
銆銆 * @author dzy
銆銆 * 鐢熸垚楠岃瘉鐮佸浘鐗?br />銆銆 */
銆銆public class makeCertPic {
//楠岃瘉鐮佸浘鐗囦腑鍙互鍑虹幇鐨勫瓧絎﹂泦錛屽彲鏍規(guī)嵁闇瑕佷慨鏀?br /> private char mapTable[]={
'a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','q','r',
's','t','u','v','w','x',
'y','z','0','1','2','3',
'4','5','6','7','8','9'};
/**
* 鍔熻兘:鐢熸垚褰╄壊楠岃瘉鐮佸浘鐗?br /> * 鍙傛暟width涓虹敓鎴愬浘鐗囩殑瀹藉害,鍙傛暟height涓虹敓鎴愬浘鐗囩殑楂樺害,鍙傛暟os涓洪〉闈㈢殑杈撳嚭嫻?br /> */
public String getCertPic(int width, int height, OutputStream os) {
if(width<=0)width=60;
if(height<=0)height=20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 鑾峰彇鍥懼艦涓婁笅鏂?nbsp;
Graphics g = image.getGraphics();
// 璁懼畾鑳屾櫙鑹?nbsp;
g.setColor(new Color(0xDCDCDC));
g.fillRect(0, 0, width, height);
//鐢昏竟妗?nbsp;
g.setColor(Color.black);
g.drawRect(0,0,width-1,height-1);
// 鍙栭殢鏈轟駭鐢熺殑璁よ瘉鐮?br /> String strEnsure = "";
// 4浠h〃4浣嶉獙璇佺爜,濡傛灉瑕佺敓鎴愭洿澶氫綅鐨勮璇佺爜,鍒欏姞澶ф暟鍊?br /> for(int i=0; i<4; ++i) {
strEnsure+=mapTable[(int)(mapTable.length*Math.random())];
}
// 銆銆灝嗚璇佺爜鏄劇ず鍒板浘鍍忎腑,濡傛灉瑕佺敓鎴愭洿澶氫綅鐨勮璇佺爜,澧炲姞drawString璇彞
g.setColor(Color.black);
g.setFont(new Font("Atlantic Inline",Font.PLAIN,18));
String str = strEnsure.substring(0,1);
g.drawString(str,8,17);
str = strEnsure.substring(1,2);
g.drawString(str,20,15);
str = strEnsure.substring(2,3);
g.drawString(str,35,18);
str = strEnsure.substring(3,4);
g.drawString(str,45,15);
// 闅忔満浜х敓10涓共鎵扮偣
Random rand = new Random();
for (int i=0;i<10;i++) {
int x = rand.nextInt(width);
int y = rand.nextInt(height);
g.drawOval(x,y,1,1);
}
// 閲婃斁鍥懼艦涓婁笅鏂?br /> g.dispose();
try {
// 杈撳嚭鍥懼儚鍒伴〉闈?nbsp;
ImageIO.write(image, "JPEG", os);
} catch (IOException e) {
return "";
}
return strEnsure;
}
銆銆}
銆銆鍦╣etCertPic()鏂規(guī)硶涓紝棣栧厛鍒涘緩浜嗕竴涓唴瀛樺浘鍍忕殑瀹炰緥瀵硅薄錛屽啀寰楀埌姝ゅ唴瀛樺浘鍍忕殑鍥懼艦涓婁笅鏂囧璞★紝鎺ョ潃鍐嶇敤榪欎釜涓婁笅鏂囧璞$敾鑳屾櫙銆佽竟妗嗐傛帴涓嬫潵錛岄殢鏈虹敓鎴?涓湪mapTable[]鏁扮粍涓殑瀛楃錛岀粍鎴愬瓧絎︿覆浣滀負楠岃瘉瀛楃涓詫紝騫惰緭鍑哄湪鍐呭瓨涓紝涓轟簡閫犳垚涓瀹氱殑騫叉壈錛岄殢鏈虹敾浜?0涓共鎵扮偣錛屽鏋滆鍔犲ぇ騫叉壈鏁堟灉錛屽彲鍐嶅鐢諱竴浜涚偣銆?br />makeCertPic.jsp欏甸潰鐢ㄤ簬璋冪敤鐢熸垚楠岃瘉鐮佸浘鐗囩殑JavaBean錛屽茍鍦ㄥ鎴風鏄劇ず錛屾簮浠g爜濡備笅錛?br />銆銆makeCertPic.jsp
銆銆<%@page contentType="image/jpeg" %>
銆銆<jsp:useBean id="image" scope="page" class="pic.makeCertPic" />
銆銆<%
銆銆String str=image.getCertPic(0,0,response.getOutputStream());
銆銆 // 灝嗚璇佺爜瀛樺叆SESSION
銆銆session.setAttribute("certCode", str);
銆銆out.clear();
銆銆 out = pageContext.pushBody();
銆銆%>
銆銆榪欓噷鎶婄敓鎴愮殑楠岃瘉鐮佷綔涓簊ession鍙橀噺鍐欏叆錛屽洜姝ゅ湪鎺ユ敹鐧誨綍欏甸潰杈撳叆鐨勬暟鎹〉闈腑錛屽彲鐢ㄧ敤鎴瘋緭鍏ョ殑楠岃瘉鐮佸拰榪欎釜session鍙橀噺浣滄瘮杈冿紝濡傛灉鐩稿悓鍒欒〃紺洪獙璇侀氳繃銆?br />銆銆LoginPic.jsp
銆銆<%@ page contentType="text/html;charset=GB2312" %>
<script type="text/javascript">
function reloadcode(){
var verify=document.getElementById('code');
verify.setAttribute('src','makeCertPic.jsp?it='+Math.random());
}
</script>
銆銆<html>
銆銆 <head><title>鐧誨綍欏甸潰</title></head>
銆銆 <body>
銆銆<table align="center" border="0">
<tralign="center"><td><fontcolor="red"><html:errors/></font></td></tr>
銆銆 <tr align="center"><td>緋葷粺鐧誨綍</td></tr>
銆銆 <form. action="loginCheck.jsp" method="post" focus="username">
銆銆 <tr><td>鐢ㄦ埛鍚嶏細<input type="text" name="username"/></td></tr>
銆銆 <tr><td>瀵?amp;nbsp; 鐮侊細<input type="password"name="password"/></td></tr>
銆銆 <tr><td>楠岃瘉鐮?lt;img src="makeCertPic.jsp" id="code" onclick="reloadcode()" style="cursor: pointer;" alt="鐪嬩笉娓呮,鎹竴寮?> </td></tr>
<tralign="left"><td>
銆銆 <input type="submit" value="紜畾"/></td></tr>
銆銆 </form>
銆銆 </table>
銆銆 </body>
銆銆</html>
銆銆楠岃瘉鐮佺殑杈撳叆鏄惁姝g‘鍙敤濡備笅璇彞楠岃瘉錛?br />銆銆String certCode=request.getParameter("certCode");
銆銆if(certCode.equals((String)session.getAttribute("certCode")))
out.print("楠岃瘉鐮佽緭鍏ユ紜?);
銆銆else
out.print("楠岃瘉鐮佽緭鍏ラ敊璇?);
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list1 =new ArrayList();
list1.add("1111");
list1.add("2222");
list1.add("3333");
List list2 =new ArrayList();
list2.add("3333");
list2.add("4444");
list2.add("5555");
//騫墮泦
//list1.addAll(list2);
//浜ら泦
//list1.retainAll(list2);
//宸泦
//list1.removeAll(list2);
//鏃犻噸澶嶅茍闆?br /> list2.removeAll(list1);
list1.addAll(list2);
Iterator<String> it=list1.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
//System.out.println("-----------------------------------\n");
//printStr(list1);
}
public static void printStr(List list1){
for (int i = 0; i < list1.size(); i++) {
System.out.println(list1.get(i));
}
}
}