锘??xml version="1.0" encoding="utf-8" standalone="yes"?> The most important thing is to know how to access JSF component from JQuery. The id given to inputText is consisting of formid:componentid. So in this example the id given to textbox is registerform:username. But the presence of : (colon) causes problem to JQuery. So, we need to escape : (colon) using two \\ characters before colon - registerform\\:username. 鍦―reamweaver閲屼緷嬈¢夋嫨“鍛戒護” -> “鎵╁睍綆$悊” -> “瀹夎鎵╁睍” -> …錛屽氨浼氳嚜鍔ㄥ畨瑁呬簡銆?/p>
鎴愬姛鍚庨噸鍚疍reamweaver錛屽氨澶у姛鍛婃垚浜嗐?br />
娉ㄦ剰錛氬鏋滄偍瀹夎鐨勬槸綺劇畝鐗堢殑Dreamweaver錛岄偅涔堣鍏堜笅杞?a title="http://www.adobe.com/cn/exchange/em_download/em18_download.html" >Adobe Extension Manager 鎻掍歡綆$悊鍣?/a>[鐐瑰嚮涓嬭澆]錛屾垜鑷繁鏄痗s3鐨勶紝鍥犳璇ュ閾炬帴涔熸槸閫傜敤浜巆s3錛岃鏍規嵁鑷繁鐩稿簲鐗堟湰閫夋嫨涓嬭澆銆?/p>
Yahoo UI Galleria Sliding Bar Menu - Mootools Livepipes Modal Box Javascript Focusing Library jNice - Jquery Nice Forms DragnDrop Library Web map server Javascript libraryPage
The following is register.jsp, which takes required information from user regarding registration. For this example, we focus only on validation of username and not the actual registration process.
<%@page contentType="text/html" %>de">
<%@page contentType="text/html" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="javascript" src="jquery-1.4.2.js"></script>
<script language="javascript">
function checkUsername(){
$.get( "checkusername.jsp",{username : $("#registerform\\:username").val()},updateUsername);
}
function updateUsername(response)
{
if (response) {
$("#usernameresult").text(response); // update SPAN item with result
}
</script>
<title>Registration</title>
</head>
<body>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<f:view>
<h2>Registration </h2>
<h:form id="registerform">
<table>
<tr>
<td>Username : </td>
<td><h:inputText id="username" value="#{userBean.username}" required="true" onblur="checkUsername()" />
<h:message for="username" />
<span id="usernameresult" />
</tr>
<tr>
<td>Password : </td>
<td><h:inputSecret id="password" value="#{userBean.password}" required="true" /> <h:message for="password" /> </td>
</tr>
<tr>
<td>Re-enter Password : </td>
<td><h:inputSecret id="confirmPwd" value="#{userBean.confirmPwd}" required="true" /> <h:message for="confirmPwd" /> </td>
</tr>
<tr>
<td>Email Address : </td>
<td><h:inputText id="email" value="#{userBean.email}" required="true" onblur="checkEmail()" /> <h:message for="email" /> </td>
<span id="emailresult" />
</tr>
</table>
<p/>
<h:commandButton actionListener="#{userBean.register}" value="Register" />
<p/>
<h3><h:outputText value="#{userBean.message}" escape="false" /> </h3>
<p/>
</h:form>
</f:view>
</body>
</html>lt;/f:view>
</body>
</html>
Bean
The above JSF Form uses userBean, which is the name given to beans.UserBean class. The class and its entries in faces-config.xml file are given below.
package beans;
public class UserBean {
private String username, password, email,confirmPwd, message;
public UserBean() {
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getConfirmPwd() {
return confirmPwd;
}
public void setConfirmPwd(String confirmPwd) {
this.confirmPwd = confirmPwd;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public void register(ActionEvent evt) {
if (! password.equals(confirmPwd))
{
message = "Password do not match!";
return;
}
// do registration
} // register
}
xml
The following entry is required in faces-config.xml for UserBean managed bean.
<managed-bean>
<managed-bean-name>userBean</managed-bean-name>
<managed-bean-class>beans.UserBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean> Check
<%
String username = request.getParameter("username"); // sent from client
// connect to oracle using thin driver
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","youruser","yourpassword");
PreparedStatement ps = con.prepareStatement("select username from users where username = ?");
ps.setString(1,username);
ResultSet rs = ps.executeQuery();
if ( rs.next()) { // found username
out.println("Username is already present!"); // send this to client
}
rs.close();
ps.close();
con.close();
%>Deploy and Test
Now deploy the web application and run register.jsp. If you enter a username that is already present in USERS table then we get message - Username is already present - in SPAN item on the right of username field. If username is unique then SPAN item is set to empty string ( as JSP returns nothing).
from:http://www.srikanthtechnologies.com/blog/java/jquerywithjsf.aspx
]]>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type=text/javascript src=http://fw.qq.com/ipaddress></script>
<script type=text/javascript>
document.write("褰撳墠ip:"+IPData[0]+",鐪佷喚錛?+IPData[2]+",鍩庡競:"+IPData[3]);
</script>
</head>
<body>
</body>
</html>
]]>
]]>
]]>
鐐瑰嚮涓嬭澆DW cs4鐨刯Query璇硶鎻愮ず鎻掍歡錛?a >jquery_api_for_dw4
ProtoType
JQuery
OpenRico
ExtJS
Scriptaculous
DoJo
Moofx
QoodXoo
GWT
TacoNite
Sarissa
Spry鐢誨粖錛堝浘鐗囧睍紺猴級
FrogJS
HighSlide
SmoothGallery
DHTMLGoodies - Image Slideshow
Google Slideshow
JQuery Cycle
PhatFusion Gallery
Ajax Slideshow with XML
TripTracker Slideshow
Aeron Slideshow
WebTwo Ajax Slideshow
Spry Gallery Demo
jQuery ImageStrip Slideshow
MiniShowCase
Ajax Coverflow (Slideflow)
Lightweight Gallery
Livepipe Photo Folder
jaS Gallery
Mooflow
Cross browser toys Gallery
Moo Cycle鑿滃崟
jQuery Fastfind Menu
Apple Dock
Image Menu amongst others - as seen on Microsoft
Tree menu
Context Menu
LavaLamp for jQuery
Slashdot menu
Mootools Menu copy
Css Dock Menu
Nice Horizontal menu
Accessible Expanding Menu
MultiLevel Menu - jQuery
jQuery HoverAccordion
Apple Hover Menu sim
Simple Javascript Accordian
StickMan Labs Accordian
MooTools clone
Nyko Glitter Tabs
Horizontal Accordion
Colour Transition
Dropdown Menu with jQuery妯″紡紿楀彛/ Lightboxes
Lightbox gone wild
Thickbox
SubModal
Lightbox without Images
lightbox
Moodalbox
Lightwindow
Videobox: Lightbox for videos
Facebox
Multibox
Shadowbox
GlassBox
jQuery Lightbox Plugin
jQuery Lightbox Plugin Bal
Highslide JS
YUI based Lightbox
Mediabox
SqueezeBox
iBox
mooSlideBox
Smoothbox榧犳爣鎻愮ず
Nice titles
Nice Titles Revision
Ajax Enabled Help Balloons
jTip
jQuery plugin tooltip
qTip
Cody Lindley’s Tooltip
Boxover
SuperNotes
Coda Puff Effect琛ㄥ崟
Custom Checkboxes
Checkbox Group
Ajax driven combobox錛堝皬緇勪歡錛塛idgets
AutoComplete
Fat Focus
Form Field hints
UI component for Prototype
Interface Elements for jQuery
jQuery ScrollTo
jScrollPane
AutoSuggest AutoComplete
Ajax AutoComplete
Autocomplete with JSON鍏朵粬
鍦板浘
Google Maps Api
Ajax GIS client
MapStraction
Giant Pan
Zoomify
]]>
鍏鋒湁flash鏁堟灉鐨勮彍鍗曪紝鍩轟簬jquery
Download the zip file version 0.2.0 of LavaLamp and open the demo.html to check it out for yourself
LavaLamp menu
鏉ユ簮錛歨ttp://gmarwaha.com/blog/?p=7
緲昏瘧錛歭xr
杞澆璇鋒敞鏄庡嚭鍘匯?/p>
灝嗛紶鏍囨斁鍦ㄤ笂闈㈢殑渚嬪瓙涓婏紝浣犲氨浼氭劅瑙夊埌Lava Lamp鐨勫畬緹庢晥鏋溿侺avaLamp menu鏄熀浜巎query搴撶殑錛屽氨鎴戜釜浜鴻岃█錛屾垜璁や負瀹冪殑鏁堟灉騫朵笉浜氫簬flash鑿滃崟錛岃屼笖瀹冩瘮flash瑕佸皬寰楀銆傚氨鍍忎綘鐭ラ亾鐨勫畠浠呬粎鍙湁700bytes銆?/p>
鎴戝父娉ㄦ剰鍒幫紝鎺堟潈涓鑸湪鏈緇堢増鏈傜幇鍦ㄦ垜璇氳惤鍦ㄦ棭鏈熺増鏈綘灝嗚幏寰楁巿鏉冦傝繖涓晥鏋滄渶鍏堟槸鐢?a included="null" $>Guillermo Rauch鐢╩ootools搴撳啓鐨勩傛垜鎵鍋氱殑鐨勪粎浠呮槸涓轟簡jquery鐨勭埍濂借呰屽皢瀹冩敼鍐欎負鍩轟簬jquery搴撶殑銆傞潪甯告劅璋uillermo 鍒涘緩鐨勫畬緹庢晥鏋溿傜壒鍒劅璋?a included="null" $>Stephan Beal灝嗗畠鍙栧悕涓?#8220;LavaLamp”錛屽拰Glen Lipka 鍦ㄥ瑙傚浘褰笂鐨勫府鍔╋紝浠ュ強浼楀鐨刯query鐖卞ソ鑰呯殑鏀寔銆?/p>
浣滀負涓涓敤鎴風晫闈㈠紑鍙戣咃紝鎴戜滑鐭ラ亾鐢ㄦ埛鏈甯哥敤鐨勬槸鑿滃崟銆傛垜浠竴鐩磋拷姹傜殑灝辨槸鍚稿紩鐢ㄦ埛鐨勭溂鐞冿紝鎴戠浉淇avaLamp鍚戣繖涓鏂瑰悜榪堝嚭浜嗕竴姝ャ傚湪榪欎簺搴熻瘽璁╀綘鍘岀儲涔嬪墠璁╂垜浠紑濮嬪皢LavaLamp鍔犲叆鍒頒綘鐨勭綉绔欎腑銆?br />
鎴戝笇鏈涗綘璁ゅ悓涓涓吀鍨嬬殑html閮ㄤ歡鐢?涓笉鍚岀殑鍏冧歡緇勬垚銆?br />
鐜板湪璁╂垜浠寜鐓т笂闈㈢殑姝ラ灝哃avaLamp鑿滃崟鍔犲叆鍒頒綘鐨勭綉绔欎腑銆傚湪鐢╦query搴撴浛鎹ootools搴撶殑榪囩▼涓紝鎴戜負浣犲啓浜唈avascript鍜宑ss浠ヤ緵浣跨敤銆傚洜姝よ浣犳寜鐓ф湰欏墊暀紼嬬殑姝ラ浣跨敤jQuery銆傚湪Guillermo Rauch 姝ラ1: HTML 涓嬩竴姝ワ紝鎴戜滑浣?#8220;li”姘村鉤縐誨姩鑰屼笉鏄瀭鐩淬傞粯璁ゆ椂瀹冩槸鍨傜洿縐誨姩鐨勶紝鍦ㄨ繖縐嶆儏鍐典笅鎴戜滑浣跨敤“float:left”浠ヨ揪鍒版垜浠墍闇鐨勬晥鏋溿?br />
涓嬩竴姝ワ紝鎴戜滑浣跨敤“li”鏉ラ珮浜〃紺虹幇鍦ㄦ墍鍦ㄧ殑鑿滃崟欏癸紝榪欎嬌鐢ㄤ簡sliding doors technique鍙﹀娉ㄦ剰涓婇潰鎵鎻愬埌鐨勭浉瀵逛綅緗?br />
鏈鍚庝竴姝ワ紝鏍煎紡鍖栭摼鎺?br />
涓婇潰鐨勮鍒欎笉鏄緢鏄撴噦錛屽鏋滀綘瀵規敼鍐檆ss娌℃湁淇″績鎴戞帹鑽愪綘蹇熼槄璇諱竴涓?a included="null" $>CSS positioning銆傚畠綆鐭笖閫氫織鏄撴噦銆?br />
姝ラ3: Javascript 榪欐槸鍙﹀涓涓紝涔熷彧鏀瑰姩浜哻ss錛屾垜鎯沖畠騫朵笉緹庤浣嗘垜鎯寵璇寸殑鏄綘浠呬粎鏄鑷繁鐨勬兂璞″姏鎵鏉熺細浜嗐?/p>
棰勮錛?/strong>DEMO1
鐨勯〉闈腑鏈塵ootools鐗堟湰鐨勬暀紼嬨?/p>
鐢變簬澶у鏁扮敤鎴風晫闈㈠紑鍙戜漢鍛樿涓烘棤搴忔竻鍗曪紙 ul 錛夋槸姝g‘鐨勮涔夌粨鏋勮彍鍗?瀵艱埅錛屾墍鐢ㄥ氨璁╂垜浠粠榪欓噷寮濮嬨?br />
<ul class="lavaLamp">
<li><a href="#">Home</a></li>
<li><a href="#">Plant a tree</a></li>
<li><a href="#">Travel</a></li>
<li><a href="#">Ride an elephant</a></li>
</ul>
<li class="back"><div class="left"></div></li>
浣犲彲浠ヤ慨鏀筩ss浠ヨ幏寰楄嚜宸辨兂瑕佺殑澶栬錛岃繖閲屽垪鍑轟簡涓縐嶏紝鍦?#8220;Bonus”閮ㄥ垎鍒楀嚭浜嗗彟澶栧嚑縐嶏細
/* Styles for the entire LavaLamp menu */
.lavaLamp {
position: relative;
height: 29px; width: 421px;
background: url("../image/bg.gif") no-repeat top;
padding: 15px;
margin: 10px 0;
overflow: hidden; }
/* Force the list to flow horizontally */
.lavaLamp li {
float: left;
list-style: none;
}
/* Represents the background of the highlighted menu-item. */
.lavaLamp li.back {
background: url("../image/lava.gif") no-repeat right -30px;
width: 9px;
height: 30px;
z-index: 8;
position: absolute;
}
.lavaLamp li.back .left {
background: url("../image/lava.gif") no-repeat top left;
height: 30px;
margin-right: 9px;
} /* Styles for each menu-item. */
.lavaLamp li a {
position: relative;
overflow: hidden;
text-decoration: none;
text-transform: uppercase;
font: bold 14px arial;
color: #fff;
outline: none;
text-align: center;
height: 30px;
top: 7px;
z-index: 10;
letter-spacing: 0;
float: left;
display: block;
margin: auto 10px;
}
榪欐槸涓涓潪甯哥畝鍗曠殑閮ㄥ垎錛屾墍鏈夌殑鍔熻兘鍦↙ava Lamp plugin涓紝浣滀負涓涓紑鍙戣呬綘瑕佸仛鐨勪粎浠呮槸灝嗗畠鍖呭惈鍒頒綘鐨勭綉欏典腑銆?/p>
<script type="text/javascript" src="/path/to/jquery.js"></script>
<script type="text/javascript" src="/path/to/jquery.lavalamp.js"></script>
<!-- Optional -->
<script type="text/javascript" src="/path/to/jquery.easing.js"></script>
<script type="text/javascript">
$(function() { $(".lavaLamp").lavaLamp({ fx: "backout", speed: 700 })});
</script>
浠呬粎綆鍗曚慨鏀逛竴涓媍ss浣犲氨鍙幏寰椾竴涓畬鍏ㄤ笉鍚岄鏍肩殑鑿滃崟錛屽綋鐒跺叾浠栭儴鍒嗕笉闇瑕佹敼鍔?br />
棰勮錛?a title="DEMO" rel="shadowbox" included="null" $>DEMO2
棰勮錛?a title="DEMO" rel="shadowbox" included="null" $>DEMO3
]]>
<!--
function MyImageA()
{
document.all.MyPic.src="C:\Documents and Settings\All Users\Documents\My Pictures\紺轟緥鍥劇墖\Sunset.jpg";
}
function MyImageB()
{
document.all.MyPic.src="C:\Documents and Settings\All Users\Documents\My Pictures\紺轟緥鍥劇墖\Blue hills.jpg";
}
-->
</script>
<img name=MyPic id="MyPic " src="C:\Documents and Settings\All Users\Documents\My Pictures\紺轟緥鍥劇墖\Sunset.jpg" width=300 height=200></img>
<script type=text/javascript>
document.all.MyPic.onmouseover=MyImageA;
document.all.MyPic.onmouseout=MyImageB;
</script>
<script language="javascript">//鍒涘緩鍔ㄦ佸嚱鏁?br />
///鍒涘緩鍔ㄦ佸嚱鏁?br />
//var square=new Function("x","y","var sum;sum=x*x+y*y;return sum;");
//絳夊悓浜?br />
/*function square(x,y)
{
return x*x+y*y;
}
alert(square(2,3));*/
//encodeURI鏂規硶(url瀛楃緙栧彿)
/*var urlStr = encodeURI("http://www.it315.org/imdex.html?country=涓浗&name=z x");
alert(urlStr);*/
//decodeURI鏂規硶(瀵瑰凡緙栧彿鐨剈rl榪涜瑙e彿)
/*urlStr = decodeURI("http://www.it315.org/imdex.html?country=%E4%B8%AD%E5%9B%BD&name=z%20x");
alert(urlStr);*/
//parseInt鏂規硶
//parseFloat鏂規硶
//isNaN鏂規硶
//escape鏂規硶(瀵逛竴涓瓧絎﹁繘琛孶nicode緙栧彿)
//unescape鏂規硶(瑙g爜)
//eval鏂規硶(灝嗗叾涓殑鍙傛暟瀛楃涓蹭綔涓轟竴涓猨avascript琛ㄨ揪寮忔墽琛岋紝鍙互鍔ㄦ佷駭鐢熻〃杈懼紡)
</script>
<script language="javascript">//瀵硅薄涓庡璞″疄渚?br />
///瀵硅薄涓庡璞″疄渚?br />
/*function Person()//Person瀵硅薄鐨勬瀯閫犲嚱鏁?--鏋勯犲嚱鏁?br />
{}
var person1=new Person();//鍒涘緩Person瀵硅薄鐨勫疄渚?--瀵硅薄瀹炰緥
person1.age=18;//涓哄璞″疄渚嬫坊鍔犳垚鍛?鍙互瀵瑰叾鏃犻檺鍒剁殑娣諱腑鏂扮殑鎴愬憳
//person1.age涔熷彲浠ョ敤person1["age"]璁塊棶錛岃繖鏍峰彲浠ュ姩鎬佽闂叾鎴愬憳
person1.name="abb";//---灞炴?br />
//alert(person1.name+":"+person1.age);
function sayFunc()
{
alert(person1.name+":"+person1.age);
//alert(person1["name"]+":"+person1["age"]);
//var x="name";
//alert(person1[x]+":"+person1["age"]);
//x="age";
//alert(person1[x]+":"+person1["age"]);
//eval("alert(person1.name);");涓庝笅闈㈢粨鏋滅浉鍚?br />
//alert(person1.name);
//var x="age";
//eval("alert(person1."+x+");");
}
person1.say=sayFunc;//---鏂規硶(鍑芥暟鎸囬拡) 涓嶈兘涓簆erson1.say=sayFunc();
person1.say();*/
</script>
<script language="javascript">//鏋勯犳柟娉曚笌this鍏抽敭瀛?br />
///鏋勯犳柟娉曚笌this鍏抽敭瀛?br />
//涓轟竴涓璞″疄渚嬫柊澧炲姞灞炴у拰鏂規硶錛屼笉浼氬鍔犲埌鍚屼竴涓璞℃墍浜х敓鐨勫叾瀹冨璞″疄渚嬩笂
/*function Person(name,age)
{
this.age=age;
this.name=name;
this.say=sayFunc;
}
function sayFunc()
{
alert(this.name+":"+this.age);
//alert(name+":"+this.age);//閿欒錛宼his涓嶈兘鍘繪帀
}
var person1=new Person("寮犱笁",18);
person1.say();
var person2=new Person("鏉庡洓",20);
person2.say();*/
</script>
<script language="javascript">//鍦ㄥ嚱鏁頒腑淇敼鍙傛暟鍊肩殑闂
///鍦ㄥ嚱鏁頒腑淇敼鍙傛暟鍊肩殑闂
//鍊間紶瀵?br />
/*function changeValue(x)
{
x=5;
}
var x=3;
changeValue(x);
alert(x);*/ //鍊間粛涓?,鏈慨鏀?鍊間紶瀵?br />
//瀵硅薄浼犲瘎
/*function Person(name,age)
{
this.age=age;
this.name=name;
this.say=sayFunc;
}
function sayFunc()
{
alert(this.name+":"+this.age);
}
function chage(p1)
{
p1.name="鐜嬩簲";
}
var p1=new Person("寮犱笁",18);
chage(p1);
p1.say();*/
</script>
<script language="javascript">//javascript鍐呴儴瀵硅薄
///javascript鍐呴儴瀵硅薄
//鍔ㄦ佸璞?浣跨敤鏃秐ew瀹炰緥騫剁敤“瀹炰緥鍚?鎴愬憳”鐨勬牸寮忚闂?-------------------鍔ㄦ佸璞?br />
//-String瀵硅薄(灞炴ength)---鏄姩鎬佸湴璞′篃鏄竴涓壒孌婄殑鏁版嵁綾誨瀷
//var myStrObj=new String("www.it315.orgit");
//var myStrObj="www.it315.org";//緇撴灉鍚屼笂
//alert("www.it315.org".length);//緇撴灉鍚屼笅
//alert(myStrObj.length);
//-big()鏂規硶--鍘熷瓧絎︿袱杈瑰姞<big></big>鏍囩瀵?br />
//alert(myStrObj.big());
//-bold()鏂規硶--鍘熷瓧絎︿袱杈瑰姞<b></b>鏍囩瀵?br />
//alert(myStrObj.bold());
//-fontcolor()鏂規硶--璁劇疆瀛楃涓茬殑棰滆壊
//alert(myStrObj.fontcolor("red"));
//-anchor()鏂規硶--娣誨姞瓚呰繛鎺ユ爣璁皀ame灞炴?br />
//alert(myStrObj.anchor("re"));
//-link()鏂規硶--娣誨姞瓚呰繛鎺ユ爣璁皊cr灞炴?br />
//alert(myStrObj.link("www.it315.org"));
//鍏朵粬鏂規硶濡俠old,italics,blink,small,fontsize
//-charAt()鏂規硶--榪斿洖绱㈠紩浣嶇殑瀛楃錛屼互0寮濮嬶紝瓚呭嚭length-1榪斿洖絀?br />
//alert(myStrObj.charAt(12));
//-charCodeAt()鏂規硶--榪斿洖绱㈠紩浣嶇殑瀛楃鐨剈nicode緙栧彿錛屼互0寮濮嬶紝瓚呭嚭length-1榪斿洖絀?br />
//alert(myStrObj.charCodeAt(12));
//-lastIndexOf()鏂規硶--榪斿洖鏌愬瓙瀛楃涓茬涓嬈″嚭鐜扮殑绱㈠紩浣嶇疆錛屼粠鍙沖悜宸?娌℃壘鍒拌繑鍥?1
//alert(myStrObj.lastIndexOf("it"));
//-indexOf()鏂規硶--榪斿洖鏌愬瓙瀛楃涓茬涓嬈″嚭鐜扮殑绱㈠紩浣嶇疆錛屽乏鍚戝彸,娌℃壘鍒拌繑鍥?1
//alert(myStrObj.indexOf("it"));
/*var p=myStrObj.indexOf("it")
while(p != -1)
{
alert(p);
p=myStrObj.indexOf("it",pos+1);
}*/
//-match()鏂規硶--浣跨敤姝e垯琛ㄨ揪寮忔璇佸瓧絎?br />
//-search()鏂規硶--浣跨敤姝e垯琛ㄨ揪寮忔柟娉曟煡瀛愪覆錛岀被浼間簬indexOf
//-replace()鏂規硶--鏇挎崲瀛愪覆錛屽彲鐢ㄦ鍒?br />
//-split()鏂規硶--鍒嗛殧絎﹀彇瀛愪覆鐢熸垚鏁扮粍,鍙敤姝e垯
//-slice()鏂規硶--榪斿洖鎸囧畾浣嶇疆涔嬮棿鐨勫瓧絎︿覆錛屽彇鍓嶄笉鍙栧悗
//slice(4,6);slice(4);
//substr(),substring()鏂規硶--鍙栧瓙涓瞫ubstring()綾諱技浜巗lice(),substr(寮濮嬩綅緗?闀垮害)
//-toUpperCase()灝忓啓杞ぇ鍐?br />
//-toLowerCase()澶у啓杞皬鍐?br />
//Date瀵硅薄
//-鏋勯犲嚱鏁癉ate(),Date(dateVal),Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
//-parse()鏂規硶--闈欐佹柟娉?br />
//-getYear(),getMonth(),getDate(),getDay(),getHours(),getMinutes(),getSeconds(),getMilisecons()
//-getTime()榪斿洖1970-1-1璧風殑姣鏁?br />
//-set鏂規硶涓巊et鏂規硶瀵規槧
//闈欐佸璞?鐢?#8220;瀵硅薄鍚?鎴愬憳”鐨勬牸寮忚闂?nbsp; ----------------------------------闈欐佸璞?br />
//Object瀵硅薄(鎻愪緵鍒涘緩鑷畾涔夊璞$殑綆鍗曟柟寮忥紝涓嶉渶瑕佺▼搴忓憳鍐嶅畾涔夋瀯閫犲嚱鏁?
/*function getAttributeValue(attr)
{
alert(person[attr]);
}
var person=new Object();
person.name="zs";
person.age=18;
getAttributeValue("name");
getAttributeValue("age");*/
//Math瀵硅薄
//-random()鏂規硶--榪斿姞0-1涔嬮棿鐨勯殢鏈烘暟,abs()鏂規硶
//toString()鏂規硶--鎵鏈夊璞¢兘鏈?br />
</script>
<script language="javascript">//瀵硅薄涓撶敤璇彞
///瀵硅薄涓撶敤璇彞
//with璇彞瀛?-鍙互涓嬈″紩鐢ㄥ璞″疄渚嬬殑灞炴ф垨鏂規硶
/*var current_time=new Date();
with(current_time)
{
var strDate=getYear()+"騫?;
strDate+=getMonth()+"鏈?;
strDate+=getDate()+"鏃?;
strDate+=getHours()+":";
strDate+=getMinutes()+":";
strDate+=getSeconds();
alert(strDate);
}*/
//for...in璇彞-瀵瑰璞″睘鎬ц繘琛屾搷浣?br />
/*function Person(name,age)
{
this.age=age;
this.name=name;
}
var p=new Person("lisi",19);
var prep="";
for(prep in p)
{
alert(p[prep]);
}*/
</script>
<script language="javascript">//鏁扮粍鍒楄〃--鏈塴ength灞炴ц兘
///鏁扮粍鍒楄〃--鏈塴ength灞炴ц兘
/*var arr=["as"+1,321,2.5,"abb",""];//鍙互鏄換鎰忔暟鎹被鍨?鍙互涓虹┖鎴栧悎娉曡〃杈懼紡
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
}*/
///鐢ㄥ璞$殑鏂瑰紡瀹炵幇鏁扮粍
/*function MyArray()
{
this.length=arguments.length;
for(var i=0;i<this.length;i++)
{
this[i]=arguments[i];
}
}
var str="";
var arr=new MyArray(4,3.5,"abc");
for(var i=0;i<arr.length;i++)
{
str+=i+":"+arr[i]+"\n";
}
alert(str);*/
</script>
<script language="javascript">//Array瀵硅薄
///Array瀵硅薄
//-鏋勯犳柟娉?br />
//-Array();Array(4);-闀垮害Array(3.5,"abc",3);
/*var arr=new Array();
var x,str="";
arr[0]="abc";
arr[1]=23;
arr[2]=3;
arr.sort();
for(x in arr)
{
str=str+x+":"+arr[x]+"\n";
}
alert(str);*/
</script>
1. Cookie鐨勫吋瀹規ч棶棰?
顥鱉棻Cookie鐨勬牸寮忔湁2涓笉鍚岀殑鐗堟湰錛岀涓涓増鏈紝鎴戜滑縐頒負Cookie Version 0錛屾槸鏈鍒濈敱Netscape鍏徃鍒跺畾鐨勶紝涔熻鍑犱箮鎵鏈夌殑嫻忚鍣ㄦ敮鎸併傝岃緝鏂扮殑鐗堟湰錛孋ookie Version 1錛屽垯鏄牴鎹甊FC 2109鏂囨。鍒跺畾鐨勩備負浜嗙‘淇濆吋瀹規э紝JAVA瑙勫畾錛屽墠闈㈡墍鎻愬埌鐨勬秹鍙奀ookie鐨勬搷浣滈兘鏄拡瀵規棫鐗堟湰鐨凜ookie榪涜鐨勩傝屾柊鐗堟湰鐨凜ookie鐩墠榪樹笉琚獼avax.servlet.http.Cookie鍖呮墍鏀寔銆?
2. Cookie鐨勫唴瀹?
顥鱉棻鍚屾牱鐨凜ookie鐨勫唴瀹圭殑瀛楃闄愬埗閽堝涓嶅悓鐨凜ookie鐗堟湰涔熸湁涓嶅悓銆傚湪Cookie Version 0涓紝鏌愪簺鐗規畩鐨勫瓧絎︼紝渚嬪錛氱┖鏍鹼紝鏂規嫭鍙鳳紝鍦嗘嫭鍙鳳紝絳変簬鍙鳳紙=錛夛紝閫楀彿錛屽弻寮曞彿錛屾枩鏉狅紝闂彿錛孈絎﹀彿錛屽啋鍙鳳紝鍒嗗彿閮戒笉鑳戒綔涓篊ookie鐨勫唴瀹廣傝繖涔熷氨鏄負浠涔堟垜浠湪渚嬪瓙涓瀹欳ookie鐨勫唴瀹逛負"Test_Content"鐨勫師鍥犮?
顥鱉棻铏界劧鍦–ookie Version 1瑙勫畾涓斁瀹戒簡闄愬埗錛屽彲浠ヤ嬌鐢ㄨ繖浜涘瓧絎︼紝浣嗘槸鑰冭檻鍒版柊鐗堟湰鐨凜ookie瑙勮寖鐩墠浠嶇劧娌℃湁涓烘墍鏈夌殑嫻忚鍣ㄦ墍鏀寔錛屽洜鑰屼負淇濋櫓璧瘋錛屾垜浠簲璇ュ湪Cookie鐨勫唴瀹逛腑灝介噺閬垮厤浣跨敤榪欎簺瀛楃
鍚屾椂璋冪敤澶氫釜鏂規硶鏃訛紝璁劇疆dwr鐨勬柟娉曡皟鐢ㄦ柟寮?br />
true錛堥粯璁わ級錛氭晥鏋滀負鍙互鍚屾椂璋冪敤鏂規硶1鍜?錛屽彲浠ュ厛璋冪敤鏂規硶2鍚庤皟鐢ㄦ柟娉?錛屼笉鑳界‘璁?br />
false:鍏堣皟鐢ㄦ柟娉?鍚庤皟鐢ㄦ柟娉?,鎸塲s涓皟鐢ㄧ殑欏哄簭璋冪敤
dwr.engine.setAsync(false);
function haolejiaowo()
{
if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status=200)
{
var b=xmlHttpRequest.responseText;
if(b=="true")
{}
else
{}
}
}
---------------------------------------------------------------------
1 jar http://getachead.org/dwr
2 鍒涘緩閰嶇疆鏂囦歡:/WEB-INF/dwr.xml
<dwr>
<allow>
<create creator="new[struts/spring]" javascript="JUserChecker">
<param name="class" value="com.bj.biz.Manager"/>
<!--
<include method="check"/>
<include method="check2"/>
-->
</allow>
</dwr>
3 鍦╳eb.xml涓厤緗?br />
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4 java綾?br />
5 嫻嬭瘯 http://127.0.0.1:8080/dwrpro/dwr/
6 欏甸潰浠g爜
<script src="dwr/interface/JUserChecker.js"/>
function checkUserExists(oCtl){
var uname=oCtl.vlaue;
JUserChecker.ckeck(uname,haoLeJiaoWo);
}
fucntion haoLeJiaoWo(data){
alert(data);
}
榪斿洖瀵硅薄
open()
onreadystatechange---->濮旀墭
send()
readystate----欏甸潰鍝嶅簲鍏蟲?/p>
status-----欏甸潰鐘舵?/p>
setRequestHeader----璁劇疆璇鋒眰澶村崗璁?/p>
絎竴姝?nbsp; 鍒涘緩XMLHTTPRequest瀵硅薄
var request=onInit();
絎簩姝?鍛婅瘔璇鋒眰閭d釜鏈嶅姟鍣?br />
request.open("GET",URL,TRUE);1鎻愪氦鏂瑰紡 2 鏈嶅姟鍣ㄥ湴鍧 3 鏄惁鍑嗚寮傛鎻愪氦
絎笁姝?瀹氫箟浜嬩歡褰撹姹傚紑濮嬪悗瑙﹀彂
request.onreadystatechange=Request;
絎洓姝?
request.send(null);//寮濮嬫彁浜ゅ埌鏈嶅姟鍣ㄦ彁浜ょ殑鍙傛暟錛孭OST鎻愪氦闇瑕佸弬鏁?br />
function CreateResponse()
{
鍒涘緩XMLDocument瀵硅薄
var dom=request.ResponseXML();
瀛楃涓?br />
var str=request.responseText();
}
function Request()
{
鍒ゆ柇鏁版嵁鏄惁鍝嶅簲瀹屾瘯
if(request.readystate==4)
{
鍒ゆ柇欏甸潰鏄惁姝e父
if(request.status==200)
{
}
}
}
function onInit()
{
if (window.XMLHttpRequest) {
return new windows.XMLHTTPRequest();
}
if (window.ActiveXObject) {
return new window.ActiveXObject("microsoft.XMLHTTP");
}
}
/*
*鍦╦avascript1.1鍜屽叾鍚庣殑鐗堟湰涓?鏁扮粍鏄敤鏋勯犲嚱鏁癆rray()鍜岃繍綆楃new鏉ュ垱寤?
鍙敤浠ヤ笅鐨勪笁縐嶆柟寮忔潵鍒涘緩javascript 涓殑鏁扮粍.
*/
var a=new Array();
var b=new Array(5,4,3,"first","test,string");
var c=new Array(20);
a[1.23]="test";
document.write("a[1.23]="+a[1.23]);
//鐩鎬俊姣忎綅浠庡己綾誨瀷鐨勭紪紼嬭璦瀛︿範javascript鏃?緇濆浼氫互涓轟笂闈㈣繖縐嶆搷浣滄劅鍒版儕璁?
//float鏁版嵁涔熶綔鏁扮粍鐨勪笅鏍囦簡,浜嬪疄涓?nbsp; 騫墮潪濡傛偍鎵鎯?nbsp;
//javascript鍦ㄦ偍鏄敤璐熸暟,嫻偣鏁?(鎴栧竷灝斿瀷,瀵硅薄,鍏朵粬鍊兼椂),javascript浼氬皢瀹冭漿鎹負涓涓瓧絎︿覆
//鐢ㄧ敓鎴愮殑瀛楃涓蹭綔涓哄璞$殑灞炴у悕瀛?鑰屼笉鏄畾涔変簡涓涓柊鐨勬暟緇勫厓绱?br />
//涓婇潰鐨勫疄渚嬩簨瀹炲氨鏄負a 鍒涘緩浜嗕竴涓悕涓?"1.23"鐨勫睘鎬?
document.write("a.length="+a.length);
document.write("b.length="+b.length);
document.write("c.length="+c.length);
a[3]="Test";
document.write("<br />a[3]="+a[3]);
document.write("<br/>a.length="+a.length);
//浠ヤ笂嫻嬭瘯涔熷緢鏄庣‘鎴戜滑鐢ㄦ暣鏁頒綔涓烘暟緇勭殑涓嬫爣鏄墠浼氱湡姝d負鏁扮粍娣誨姞涓涓厓绱狅紝
//榪欓噷鐢ㄦ暟緇勭殑闀垮害鏉ヤ綋鐜頒簡javascript鐨勬暟緇勪腑鐨勫ゥ濡欍?/font>
//閫氳繃璁劇疆鏁扮粍鐨刲ength灞炴ц兘榪囨埅鏂暟緇勭殑闀垮害銆?br />
a.length=3;
if (a[3]==undefined)
{
document.write("<br />鍦╝.length="+a.length+"鍚庯紝a[3]="+a[3]);
}
else
{
document.write("<br />鍦╝.length="+a.length+"鍚庯紝a[3]="+a[3]);
}
//榪欓噷嫻嬭瘯鎴戜滑鐨勫緇存暟緇勫厓绱?br />
/*
*javascript涓疄闄呬笂鏄笉鏀寔澶氱淮鏁扮粍
*浣嗘槸鎴戜滑灝嗕竴涓竴緇存暟緇勭殑鍏冪礌鍐嶈祴緇欏叾涓涓竴緇存暟緇勶紝榪欐牱灝辯湅璧鋒潵灝卞疄鐜頒簡澶氱淮鏁扮粍浜嗭紝浣?br />
瀹為檯涓婁粬榪樻槸涓竴緇存暟緇勶紝榪欏拰鎴戜滑鐞嗚Вc璇█鐨勬暟緇勬椂鐨勯偅縐嶆兂娉曚竴鏍鳳紝浣嗕粬浠殑瀹炵幇鏈哄埗鏄笉涓鏍風殑銆?br />
*/
var g=new Array(3);
g[3]=a;
g[3][2]="Test"
document.write("<br />g[3][2]="+g[3][2]);
//鏁扮粍join()鏂規硶
for (var i=0;i<20 ;i++ )
{
c[i]=i;
document.write("<br />c[i]="+c[i]);
}
document.write("<br/>c鐨勫厓绱爅oin()鏂規硶鍚庢槸錛?+c.join());
//鏁扮粍鐨剅everse()鏂規硶
c.reverse();
document.write("<br />c鐨勫厓绱犲湪reverse()鏂規硶鍐峧oin()鍚庣殑緇撴灉鏄細"+c.join("|"));
//concat()鏂規硶鐨勬祴璇?br />
var h=new Array(1,2,3);
h= h.concat([4,5]);
//浣嗘槸concat鍑芥暟涓嶄細閫掑綊鍦板睍寮涓涓厓绱犱負鏁扮粍鐨勬暟緇勩?br />
h=h.concat(6,7,[9,[10,20]]);
document.write("<br />h.length="+h.length+"<br />"+h);
document.write("h[8]="+h[8]);
//slice()鏂規硶
document.write("<br>h.slice(4,5)="+h.slice(4,5));
document.write("h.slice(5,9)="+h.slice(5,9))
//slice()鏂規硶錛氳繑鍥炵殑鏁扮粍鍖呭惈鏈夌涓涓弬鏁版寚瀹氱殑鍏冪礌鍜岄偅涓厓绱犲紑濮嬪埌絎簩涓弬鏁版寚瀹氱殑
//鍏冪礌涓烘鐨勫厓绱犱絾涓嶅寘鍚浜屼釜鍙傛暟鎵鎸囧畾鐨勫厓绱犮?/p>
//splice()鏂規硶
//splice()鏂規硶鏄彃鍏ユ垨鍒犻櫎鏁扮粍鍏冪礌閫氱敤鐨勬柟娉曘?br />
/*
splice鍑芥暟絎竴涓弬鏁版寚瀹氫簡瑕佹彃鍏ユ垨鍒犻櫎鐨勫厓绱犲湪鏁扮粍涓殑浣嶇疆銆?br />
絎簩涓弬鏁版寚瀹氫簡瑕佷粠鏁扮粍涓垹闄ょ殑鍏冧釜鏁?br />
鍦ㄧ浜屽弬鏁頒箣鍚庡彲浠ユ湁浠繪剰澶氫釜鍙傛暟錛屽畠浠寚瀹氱殑鏄粠絎竴涓弬鏁版寚瀹氱殑浣嶇疆澶勬彃鍏ョ殑鍏冪礌銆?br />
絎竴涓厓绱犲強鍚庣畫鍏冪礌錛屽仛鍑虹浉搴旂殑縐誨姩銆?br />
*/
document.write("<br />h.splice(8,1)鍚庣殑h涓猴細:"+h.splice(8,1));
//document.write("<br />h.splice(8,0,'a','b','Test')鍚庣殑h涓猴細:"+h.splice(8,0,'a','b','Test'));
h.splice(7,0,'a','b','Test');
document.write("<br />h.splice(7,0,'a','b','Test')鍚庣殑h涓?"+h);
//javascript涓殑鏁扮粍浣滀負鍫嗘爤鏃跺拰php綾諱技
//榪欑偣鏈夎叮鏇存湁鐢ㄣ?br />
//浠ヤ笅鏄綔涓哄爢鏍堟槸浣跨敤鐨勫皬瀹炰緥
/*
push鏂規硶鏄皢涓涓垨澶氫釜鏂板厓绱犻檮鍔犲埌鏁扮粍鐨勫熬閮紝鐒跺悗榪斿洖鏁扮粍鐨勬柊闀垮害銆?br />
pop灝嗗垹闄ゆ暟緇勭殑鏈鍚庝竴涓厓绱狅紝鍧氬畧鏁扮粍鐨勯暱搴︼紝榪斿洖浠栧垹闄ょ殑鍊箋?br />
*/
var stack=new Array();
stack.push(1,2);
document.write("<br>stack鐨勫厓绱犳槸錛?+stack);
document.write("<br />stack.length="+stack.length);
document.write("<br>stack.pop()榪斿洖鐨勭粨鏋滄槸錛?+stack.pop());
document.write("<br />stack.length="+stack.length);
//浠ヤ笅鏄綔涓洪槦鍒椾嬌鐢ㄧ殑灝忓疄渚?br />
/*
unshift鏂規硶灝嗕竴涓垨澶氫釜鍏冪礌娣誨姞鍒版暟緇勫厓绱犵殑澶撮儴錛岀劧鍚庢妸宸叉湁鐨勫厓绱犵Щ鍔ㄥ埌涓嬫爣鏈澶х殑浣嶇疆宸茶吘鍑虹┖闂?br />
錛屽畠榪斿洖鐨勬槸涓繪棌鐨勬柊闀垮害銆?br />
鏂規硶shift鏄垹闄ゅ茍榪斿洖鏁扮粍鐨勭涓涓厓绱狅紝鐒跺悗灝嗗悗闈㈢殑鎵鏈夊厓绱犻兘鍚戝墠縐誨姩浠ュ~琛ョ涓涓厓绱犵暀涓嬬殑絀虹櫧銆?br />
*/
var list=[];
list.unshift(6,2);
document.write("<br >list鐨勫唴瀹逛負:"+list);
document.write("<br>list鐨剆hift鏂規硶鏄?"+list.shift());
//姝ゅ灝卞墿涓?鎴戜滑鍦╦ava涓啛鎮夌殑toString()鏂規硶 浜?br />
//It's a piece of cake!
document.write(c.toString());
//璇寸櫧浜?鍏跺疄鏁扮粍鐨則oString()鏂規硶鍜屾棤鍙傛暟鐨刯oin()鐨勬晥鏋滄槸瀹屽叏鐩稿悓
//OK,this's chapter for Array,that's all!
</script>