傲視蒼穹
BlogJava
聯(lián)系
聚合
管理
0 Posts :: 1 Stories :: 9 Comments :: 0 Trackbacks
留言簿
給我留言
查看公開留言
查看私人留言
文章檔案
2007年12月 (1)
搜索
最新評論
1.?re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
的撒旦
--去
2.?re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在[未登錄]
是 鳳飛飛
--啊
3.?re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
俄地方地方
--問問
4.?re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
fsdf
--dadaad
5.?re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在[未登錄]
我頁面總是獲得不了 out.print( 0 );
這個值 什么原因呢
--過客
JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
?
??1
<%
@?page?language
=
"
java
"
?pageEncoding
=
"
gbk
"
%>
??2
<%
@?taglib?uri
=
"
http://struts.apache.org/tags-bean
"
?prefix
=
"
bean
"
%>
??3
<%
@?taglib?uri
=
"
http://struts.apache.org/tags-html
"
?prefix
=
"
html
"
%>
??4
??5
<
html
>
??6
????
<
head
>
??7
????????
<
title
>
JSP?
for
?RegisterForm?form
</
title
>
??8
????????
<
SCRIPT?LANGUAGE
=
"
JavaScript
"
>
??9
????????
function
?nameChange()
{
?10
????????
?11
????????????
if
(document.all.name.value
==
""
)
{
?12
????????????????document.all.name1.innerHTML
=
"
<font?size=2?color=red>!用戶名不合法,不可以為空</font>
"
;
?13
????????????????
return
?
false
;
?14
????????????}
else
{
?15
????????????????
if
(document.all.name.value.length
<
5
||
document.all.name.value.length
>
50
)
{
?16
????????????????????document.all.name1.innerHTML
=
"
<font?size=2?color=red>!用戶名不合法,必須在5-50位之間</font>
"
;
?17
????????????????????
return
?
false
;
?18
????????????????}
else
{
?19
????????????????????
var
?req;
?20
????????????????????
if
(window.ActiveXObject)
?21
???????????????????????
{
?22
???????????????????????????req?
=
?
new
?ActiveXObject(
"
Microsoft.XMLHTTP
"
);?
?23
????????????????????}
else
{
?24
???????????????????????????req?
=
?
new
?XMLHttpRequest();?
?25
???????????????????????}
?
?26
???????????????????
?27
??????????????????????
if
?(req)?
{
?28
??????????????????????????req.onreadystatechange
=
function
()?
{
?29
??????????????????????????????
?30
???????????????????????????????
if
?(req.readyState
==
4
?
&&
?req.status
==
200
)?
{
//
判斷狀態(tài),4是已發(fā)送,200已完成
?31
???????????????????????????
?32
?????????????????????????????????
if
(req.responseText
==
0
)
{
?33
??????????????????????????????????????document.all.name1.innerHTML
=
"
<font?size=2?color=blue>用戶名可以正常使用!~</font>
"
;
?34
??????????????????????????????????????
return
?
true
;
?35
?????????????????????????????????}
else
?
if
(req.responseText
==
1
)
{
?36
????????????????????????????????????????document.all.name1.innerHTML
=
"
<font?size=2?color=red>!用戶名已經(jīng)被占用</font>
"
;
?37
????????????????????????????????????????
return
?
false
;
?38
?????????????????????????????????}
else
{
?39
?????????????????????????????????????document.all.name1.innerHTML
=
"
<font?size=2?color=blue>正在查詢。。~</font>
"
;
?40
??????????????????????????????????????
return
?
false
;
?41
?????????????????????????????????}
?42
??????????????????????????????}
?43
?????????????????????????}
?44
?????????????????????????req.open('POST',?'register.
do
?
test
=
1
&
name
=
'
+
document.all.name.value);
?45
?????????????????????????req.setRequestHeader('Content
-
Type',?'application
/
x
-
www
-
form
-
urlencoded');
?46
?????????????????????????req.send(
""
);
//
發(fā)送參數(shù)如果有參數(shù)req.send("username="+user_name);用request取得
?47
?????????????????????}
?48
????????????}
?49
????????}
?50
????}
?51
????????
function
?pwdChange()
{
?52
????????????
if
(document.all.pwd.value
==
""
)
{
?53
????????????????document.all.pwd1.innerHTML
=
"
<font?size=2?color=red>!密碼不合法,不可以為空</font>
"
;
?54
????????????????
return
?
false
;
?55
????????????}
else
{
?56
????????????????
if
(document.all.pwd.value.length
<
5
||
document.all.pwd.value.length
>
20
)
{
?57
????????????????????document.all.pwd1.innerHTML
=
"
<font?size=2?color=red>!密碼不合法,長度必須在5-20位之間</font>
"
;
?58
????????????????????
return
?
false
;
?59
????????????????}
else
{
?60
????????????????????
var
?patrn
=/^
(([A
-
Z]
*|
[a
-
z]
*|
\d
*|
[
-
_\
~!
@#\$
%
\
^&
\
*
\.\(\)\[\]\
{\}
<>
\
?
\\\
/
\'\
"
]*)|.{0,5})$|\s/;
?61
????????????????????var?password=document.all.pwd.value;
?62
????????????????????if(patrn.test(password)){
?63
????????????????????????document.all.pwd1.innerHTML=
"
<
font?size
=
2
?color
=
red
>
!密碼不合法,必須含有大寫字母、小寫字母、標(biāo)點(diǎn)、數(shù)字中的至少兩種。
</
font
>
"
;
?64
????????????????????????return?false;
?65
????????????????????}else{
?66
????????????????????????document.all.pwd1.innerHTML=
"
<
font?size
=
2
?color
=
blue
>
密碼合法
!~</
font
>
"
;
?67
????????????????????????return?true;
?68
????????????????????}
?69
????????????????}
?70
????????????}
?71
????????????
?72
????????}
?73
????????function?rpwdChange(){
?74
????????????if(document.all.rpwd.value==
""
){
?75
????????????????document.all.rpwd1.innerHTML=
"
<
font?size
=
2
?color
=
red
>
!確認(rèn)密碼不合法,不可以為空
</
font
>
"
;
?76
????????????????return?false;
?77
????????????}else{
?78
????????????????if(document.all.rpwd.value!=document.all.pwd.value){
?79
????????????????????document.all.rpwd1.innerHTML=
"
<
font?size
=
2
?color
=
red
>
!確認(rèn)密碼必須和密碼一致
!~</
font
>
"
;
?80
????????????????????return?false;
?81
????????????????}else{
?82
????????????????????document.all.rpwd1.innerHTML=
"
<
font?size
=
2
?color
=
blue
>
確認(rèn)密碼正確
!~</
font
>
"
;
?83
????????????????????return?true;
?84
????????????????}
?85
????????????}
?86
????????}
?87
????????
?88
????????function?sub(path){
?89
????????
?90
????????????if(rpwdChange()&&pwdChange()&&nameChange()){
?91
????????????????return?true;
?92
????????????}else{
?93
????????????????alert(
"
請正確填寫信息!
"
);
?94
????????????????return?false;
?95
????????????
?96
????????????}
?97
????????}
?98
????????</script>
?99
????</head>
100
????<body>
101
????????<html:form?action=
"
/
register
"
?onsubmit=
"
return
?sub()
"
>
102
????????????<table>
103
????????????????<tr>
104
????????????????????<td>
105
????????????????????????用戶名
106
????????????????????</td>
107
????????????????????<td?valign=
"
top
"
>
108
????????????????????????<html:text?property=
"
name
"
?onchange=
"
nameChange()
"
?/>
109
????????????????????</td>
110
????????????????????<td?valign=
"
top
"
>
111
????????????????????????<div?id=
"
name1
"
>
112
????????????????????????????<font?size=
"
2
"
>*用戶名在5-50位之間</font>
113
????????????????????????????<div>
114
????????????????????</td>
115
????????????????</tr>
116
????????????????<tr>
117
????????????????????<td?valign=
"
top
"
>
118
????????????????????????密碼
119
????????????????????</td>
120
????????????????????<td?valign=
"
top
"
>
121
????????????????????????<html:password?property=
"
pwd
"
?onchange=
"
pwdChange()
"
?/>
122
????????????????????</td>
123
????????????????????<td?valign=
"
top
"
>
124
????????????????????????<div?id=
"
pwd1
"
>
125
????????????????????????????<font?size=
"
2
"
>*密碼必須含有大寫字母、小寫字母、標(biāo)點(diǎn)、數(shù)字中的至少兩種。,長度在5-20之間</font>
126
????????????????????????</div>
127
????????????????????</td>
128
????????????????</tr>
129
????????????????<tr>
130
????????????????????<td?valign=
"
top
"
>
131
????????????????????????確認(rèn)密碼
132
????????????????????</td>
133
????????????????????<td?valign=
"
top
"
>
134
????????????????????????<html:password?property=
"
rpwd
"
?onchange=
"
rpwdChange()
"
?/>
135
????????????????????</td>
136
????????????????????<td?valign=
"
top
"
>
137
????????????????????????<div?id=
"
rpwd1
"
>
138
????????????????????????????<font?size=
"
2
"
>*重復(fù)上面的密碼<br>?</font>
139
????????????????????????</div>
140
????????????????????</td>
141
????????????????</tr>
142
????????????????<tr>
143
????????????????????<td?valign=
"
top
"
>
144
????????????????????????性別
145
????????????????????</td>
146
????????????????????<td?valign=
"
top
"
>
147
????????????????????????<html:select?property=
"
sex
"
>
148
????????????????????????????<html:option?value=
"
男
"
>男</html:option>
149
????????????????????????????<html:option?value=
"
女
"
>女</html:option>
150
????????????????????????</html:select>
151
????????????????????</td>
152
????????????????????<td?valign=
"
top
"
></td>
153
????????????????</tr>
154
????????????</table>
155
156
????????????<html:submit?value=
"
注冊
"
?/>
157
????????</html:form>
158
????</body>
159
</html>
160
161
?
?1
/**/
/*
?2
?*?Generated?by?MyEclipse?Struts
?3
?*?Template?path:?templates/java/JavaClass.vtl
?4
?
*/
?5
package
?xxn.web.action;
?6
?7
import
?java.io.IOException;
?8
import
?java.io.PrintWriter;
?9
10
import
?javax.servlet.http.HttpServletRequest;
11
import
?javax.servlet.http.HttpServletResponse;
12
13
import
?org.apache.struts.action.Action;
14
import
?org.apache.struts.action.ActionForm;
15
import
?org.apache.struts.action.ActionForward;
16
import
?org.apache.struts.action.ActionMapping;
17
18
import
?xxn.dao.UserDao;
19
import
?xxn.model.User;
20
import
?xxn.web.form.RegisterForm;
21
22
/**?*/
/**
?
23
?*?MyEclipse?Struts
24
?*?Creation?date:?12-27-2007
25
?*?
26
?*?XDoclet?definition:
27
?*?@struts.action?path="/register"?name="registerForm"?input="/register.jsp"?scope="request"?validate="true"
28
?
*/
29
public
?
class
?RegisterAction?
extends
?Action?
{
30
????
/**/
/*
31
?????*?Generated?Methods
32
?????
*/
33
34
????
/**?*/
/**
?
35
?????*?Method?execute
36
?????*?
@param
?mapping
37
?????*?
@param
?form
38
?????*?
@param
?request
39
?????*?
@param
?response
40
?????*?
@return
?ActionForward
41
?????
*/
42
????
public
?ActionForward?execute(ActionMapping?mapping,?ActionForm?form,
43
????????????HttpServletRequest?request,?HttpServletResponse?response)?
{
44
????????RegisterForm?registerForm?
=
?(RegisterForm)?form;
//
?TODO?Auto-generated?method?stub
45
????????ActionForward?af
=
new
?ActionForward();
46
????????UserDao?ud
=
new
?UserDao();
47
????????
if
(registerForm.getName()
==
null
)
{
48
????????????af
=
mapping.getInputForward();
49
????????}
else
{
50
????????????
if
(
"
1
"
.equals(request.getParameter(
"
test
"
)))
{
51
????????????????
//
驗(yàn)證用戶名的代碼。
52
????????????????
try
?
{
53
????????????????????PrintWriter?out?
=
?response.getWriter();
54
????????????????????
//
在這里可以根據(jù)從數(shù)據(jù)庫中查詢的數(shù)據(jù)返回不同的值。1:用戶存在,0:用戶不存在
55
????????????
56
????????????????????
if
(ud.getUserByName(request.getParameter(
"
name
"
)))
{
57
????????????????????????out.print(
1
);
58
????????????????????????
//
ajax取得都是字符的輸出。如果數(shù)據(jù)量大的話,還可以用xml來發(fā)送和接受????
59
????????????????????}
else
{
60
????????????????????????out.print(
0
);
61
????????????????????}
62
????????????????????
63
????????????????????
return
?
null
;
64
????????????????????
//
注意:這里必須return?null?否則頁面接收不到返回值。
65
????????????????????
66
????????????????}
?
catch
?(IOException?e)?
{
67
????????????????????
//
?TODO?Auto-generated?catch?block
68
????????????????????e.printStackTrace();
69
????????????????}
70
????????????}
else
{
71
????????????????
//
正常注冊的代碼。
72
????????????????User?u
=
new
?User();
73
????????????????u.setName(registerForm.getName());
74
????????????????u.setPassword(registerForm.getPwd());
75
????????????????u.setSex(registerForm.getSex());
76
????????????????ud.save(u);
77
????????????????
78
????????????}
79
????????????
80
????????}
81
????????
return
?af;
82
????}
83
}
?
posted on 2007-12-27 18:34
徐先念
閱讀(2697)
評論(9)
編輯
收藏
Feedback
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
2008-03-12 11:44
d
sdfsdf
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
2008-05-07 00:14
莊三笑
不錯。謝謝分享
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在[未登錄]
2008-05-12 08:54
qq
很亂!
回復(fù)
更多評論
#
你好
2008-09-28 12:24
愛仕達(dá)
是個分公司
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在[未登錄]
2009-04-02 09:41
過客
我頁面總是獲得不了 out.print( 0 );
這個值 什么原因呢
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
2009-04-17 23:52
dadaad
fsdf
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
2009-07-14 10:04
問問
俄地方地方
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在[未登錄]
2012-02-24 15:02
啊
是 鳳飛飛
回復(fù)
更多評論
#
re: JSP+Struts+ajax實(shí)現(xiàn)不刷新頁面判斷用戶是否已經(jīng)存在
2012-10-08 11:40
去
的撒旦
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 徐先念
主站蜘蛛池模板:
杭州市
|
辉县市
|
京山县
|
杭锦旗
|
仙游县
|
行唐县
|
贡觉县
|
喜德县
|
青龙
|
许昌市
|
巴楚县
|
上虞市
|
遵义县
|
彰化县
|
疏勒县
|
麦盖提县
|
金阳县
|
嘉黎县
|
合作市
|
哈巴河县
|
天津市
|
错那县
|
云浮市
|
天台县
|
游戏
|
广河县
|
阳春市
|
武冈市
|
南通市
|
太保市
|
武汉市
|
苏州市
|
永善县
|
抚宁县
|
赤壁市
|
广灵县
|
韶关市
|
青海省
|
同仁县
|
汾西县
|
荥阳市
|