好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

!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(); //創建XMLHttpRequest對象
} else if (window.ActiveXObject) { // IE瀏覽器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP"); //創建XMLHttpRequest對象
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP"); //創建XMLHttpRequest對象
} catch (e) {
}
}
}
if (!http_request) {
alert("不能創建XMLHttpRequest對象實例!");
return false;
}
http_request.onreadystatechange = getResult; //調用返回結果處理函數
http_request.open('GET', url, true); //創建與服務器的連接
http_request.send(null); //向服務器發送請求
}
function getResult() {
if (http_request.readyState == 4) { // 判斷請求狀態
if (http_request.status == 200) { // 請求成功,開始處理返回結果
document.getElementById("toolTip").innerHTML = http_request.responseText; //設置提示內容
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>確認密碼:/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.服務器端代碼
Action類的代碼
復制代碼 代碼如下:

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="用戶名已經被注冊";
Map map = (Map)ActionContext.getContext().get("request");
map.put("info", "用戶名已經被注冊");
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配置
復制代碼 代碼如下:

?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為顯示信息頁面
復制代碼 代碼如下:

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

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

標簽:鷹潭 儋州 平涼 阿拉善盟 延邊 益陽 張掖 銅陵

巨人網絡通訊聲明:本文標題《ajax交互Struts2的action(客戶端/服務器端)》,本文關鍵詞  ajax,交互,Struts2,的,action,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax交互Struts2的action(客戶端/服務器端)》相關的同類信息!
  • 本頁收集關于ajax交互Struts2的action(客戶端/服務器端)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男人吃奶玩乳免费视频| 瓜棚老汉破二处h文| 免费无码婬AAAA片在线漫画| 牝教师4~秽された教坛| 91在线精品无码秘?入口APP| 大肚孕play高H孕期双性| 污污的视频免费| www.狠狠操| 欧美理伦| 甜蜜的不伦之味| 免费看无码一级A片放24小时| 2017琪琪理论影院| 香港顶级绝伦推理| 韩国电影三级Good在线观看| 巜人妻初尝按摩师BD中字| 狠狠久久综合| 又黃又色又爽无遮裆女女| 国产免费一级特黄真人视频| 正在播放亚洲一区| 美女脱精光隐私扒开免费视频| 久久久久精品无码观看不卡乐影视 | 欧美经典四级老片AV| fc2人成共享视频在线观看的演员| 做几次下面就会松| 国产性精品| 短裙公交被强好爽H吃奶视频| 耻辱の女潜入搜查官地狱免费观看| 91福利网址| 国产懂色AV熟女丝袜精品视频| 阿娇被躁120分钟视频| 中文字幕日韩欧美一区二区三区| 2020最新国产精品视频| 在线美女免费观看网站h| 成年男人裸j网站| 短裙女被强行糟蹋正片| 暖暖 在线 日本 免费 中文| 巜一边亲一边摸下奶》韩国| 美女裸体秘?无遮挡視頻视频网站漫画| 国产精品三| 亚洲AV无码秘?蜜桃希岛爱理| 得荣县|