濮阳杆衣贸易有限公司

主頁 > 知識庫 > ajax交互Struts2的action(客戶端/服務(wù)器端)

ajax交互Struts2的action(客戶端/服務(wù)器端)

熱門標(biāo)簽:莆田防封電銷卡價格 辦理一個400電話多少錢 蓄意標(biāo)記地圖標(biāo)注 察縣地圖標(biāo)注 接聽電話機(jī)器人哪有 電銷機(jī)器人適用范圍 廣西ai語音電銷機(jī)器人哪家好 如何用地圖標(biāo)注各分公司 信貸電銷機(jī)器人有用嗎
1.客戶端網(wǎng)頁代碼
復(fù)制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=GB18030">
title>檢測用戶名是否唯一/title>
script language="javascript">
function createRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { // 非IE瀏覽器
http_request = new XMLHttpRequest(); //創(chuàng)建XMLHttpRequest對象
} else if (window.ActiveXObject) { // IE瀏覽器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP"); //創(chuàng)建XMLHttpRequest對象
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP"); //創(chuàng)建XMLHttpRequest對象
} catch (e) {
}
}
}
if (!http_request) {
alert("不能創(chuàng)建XMLHttpRequest對象實例!");
return false;
}
http_request.onreadystatechange = getResult; //調(diào)用返回結(jié)果處理函數(shù)
http_request.open('GET', url, true); //創(chuàng)建與服務(wù)器的連接
http_request.send(null); //向服務(wù)器發(fā)送請求
}
function getResult() {
if (http_request.readyState == 4) { // 判斷請求狀態(tài)
if (http_request.status == 200) { // 請求成功,開始處理返回結(jié)果
document.getElementById("toolTip").innerHTML = http_request.responseText; //設(shè)置提示內(nèi)容
document.getElementById("toolTip").style.display = "block"; //顯示提示框
} else { // 請求頁面有錯誤
alert("您所請求的頁面有錯誤!");
}
}
}
function checkUser(userName) {
if (userName.value == "") {
alert("請輸入用戶名!");
userName.focus();
return;
} else {
//createRequest('http://10.65.9.181:8090/ajax/checkUser.jsp?user='+userName.value);
createRequest('http://10.65.9.181:8090/ajax/checkUser.action?user='
+ userName.value);
}
}
/script>
style type="text/css">
!--
#toolTip {
position: absolute;
left: 331px;
top: 39px;
width: 98px;
height: 48px;
padding-top: 45px;
padding-left: 25px;
padding-right: 25px;
z-index: 1;
display: none;
color: red;
background-image: url(images/tooltip.jpg);
}
-->
/style>
/head>
body style="margin: 0px;">
form method="post" action="" name="form1">
table width="509" height="352" border="0" align="center"
cellpadding="0" cellspacing="0" background="images/bg.gif">
tr>
td height="54"> /td>
/tr>
tr>
td height="253" valign="top">
div style="position: absolute;">
table width="100%" height="250" border="0" cellpadding="0"
cellspacing="0">
tr>
td width="18%" height="54" align="right" style="color: #8e6723">b>用戶名:/b>/td>
td width="49%">input name="username" type="text"
id="username" size="32">/td>
td width="33%">img src="images/checkBt.jpg" width="104"
height="23" style="cursor: hand;"
onClick="checkUser(form1.username);">/td>
/tr>
tr>
td height="51" align="right" style="color: #8e6723">b>密碼:/b>/td>
td>input name="pwd1" type="password" id="pwd1" size="35">/td>
td rowspan="2">
div id="toolTip">/div>
/td>
/tr>
tr>
td height="56" align="right" style="color: #8e6723">b>確認(rèn)密碼:/b>/td>
td>input name="pwd2" type="password" id="pwd2" size="35">/td>
/tr>
tr>
td height="55" align="right" style="color: #8e6723">b>E-mail:/b>/td>
td colspan="2">input name="email" type="text" id="email"
size="45">/td>
/tr>
tr>
td> /td>
td colspan="2">input type="image" name="imageField"
src="images/registerBt.jpg">/td>
/tr>
/table>
/div>
/td>
/tr>
tr>
td> /td>
/tr>
/table>
/form>
/body>
/html>

2.服務(wù)器端代碼
Action類的代碼
復(fù)制代碼 代碼如下:

package com.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.xzy.UserDAO;
public class CheckUserAction extends ActionSupport{
private String user;
public String findUserByName(){
String info = null;
UserDAO userdao = new UserDAO();
if(userdao.findUserByName(user)){
//info="用戶名已經(jīng)被注冊";
Map map = (Map)ActionContext.getContext().get("request");
map.put("info", "用戶名已經(jīng)被注冊");
return "success";
}else{
//info="用戶名可以注冊";
Map map = (Map)ActionContext.getContext().get("request");
map.put("info", "用戶名可以注冊使用");
return "fail";
}
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}
}

struts.xml配置
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="UTF-8" ?>
!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
struts>
package name="myPackage" extends="struts-default">
!-- 定義action -->
action name="checkUser" class = "com.action.CheckUserAction" method="findUserByName">
!-- 定義處理成功后的映射頁面 -->
result >/info.jsp/result>
/action>
/package>
/struts>

info.jsp為顯示信息頁面
復(fù)制代碼 代碼如下:

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
%=request.getAttribute("info")%>

info.jsp是jsp頁面,對于與安卓客戶端交互的jsp頁面而言,盡量略去不必要的html代碼,只需要保留控制編碼格式的代碼和%%>之間的處理代碼,這樣就避免了在安卓客戶端顯示不必要的垃圾代碼,且提高了執(zhí)行效率,降低了服務(wù)器負(fù)載。
數(shù)據(jù)庫截圖:
 
最終效果圖:
您可能感興趣的文章:
  • 詳解在Java的Struts2框架中配置Action的方法
  • struts2 action跳轉(zhuǎn)調(diào)用另一個程序
  • struts2中action實現(xiàn)ModelDriven后無法返回json的解決方法
  • Struts2中Action中是否需要實現(xiàn)Execute方法
  • 用js模擬struts2的多action調(diào)用示例
  • 在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實例
  • Struts2之Action接收請求參數(shù)和攔截器詳解
  • Struts2 ActionContext 中的數(shù)據(jù)詳解
  • struts2通過action返回json對象
  • Struts2學(xué)習(xí)教程之Action類如何訪問WEB資源

標(biāo)簽:鷹潭 儋州 阿拉善盟 延邊 益陽 張掖 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax交互Struts2的action(客戶端/服務(wù)器端)》,本文關(guān)鍵詞  ajax,交互,Struts2,的,action,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax交互Struts2的action(客戶端/服務(wù)器端)》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax交互Struts2的action(客戶端/服務(wù)器端)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    宣化县| 紫金县| 微山县| 扶风县| 疏附县| 嘉义市| 定边县| 祥云县| 娄底市| 建宁县| 江孜县| 洪雅县| 晋江市| 祥云县| 龙门县| 江口县| 和平区| 杨浦区| 顺昌县| 安乡县| 洛扎县| 河西区| 克什克腾旗| 木里| 满城县| 呼和浩特市| 嘉祥县| 平原县| 垣曲县| 紫阳县| 慈利县| 开原市| 桐梓县| 卢湾区| 绥德县| 政和县| 定边县| 涪陵区| 山西省| 集贤县| 长汀县|