在Eclipse中开发基于DWR的AJAX的Web应用Struts3Word文档下载推荐.docx
- 文档编号:17588488
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:20
- 大小:397.32KB
在Eclipse中开发基于DWR的AJAX的Web应用Struts3Word文档下载推荐.docx
《在Eclipse中开发基于DWR的AJAX的Web应用Struts3Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《在Eclipse中开发基于DWR的AJAX的Web应用Struts3Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
publicbooleancheckUserNameValid(StringuserName)
booleanokOrNot=false;
if(userName.equals("
yang"
))//实际应该改变为对数据库系统的访问
okOrNot=true;
else
okOrNot=false;
returnokOrNot;
publicHashMapgetCityNameInfo(StringprivanceName)
{//实际应该改变为对数据库系统的访问
HashMapcityNameHashMap=newHashMap();
if(privanceName.equals("
beijing"
))
cityNameHashMap.put("
海淀"
"
);
朝阳"
西城"
东城"
elseif(privanceName.equals("
hebei"
石家庄"
"
邯郸"
保定"
衡水"
henan"
郑州"
驻马店"
郑州1"
郑州2"
jiangxi"
南昌"
九江"
景德镇"
吉安"
returncityNameHashMap;
3、将该JavaBean部署为远程JavaBean以便能够在页面中访问它
(1)在我们的dwr-timeBean.xml文件中添加对它的配置项目
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
!
DOCTYPEdwrPUBLIC"
-//GetAheadLimited//DTDDirectWebRemoting1.0//EN"
"
http:
//www.getahead.ltd.uk/dwr/dwr10.dtd"
dwr>
<
allow>
createcreator="
new"
javascript="
timeInfoJavaBean"
scope="
application"
paramname="
class"
value="
com.px1987.dwrexampl.model.TimeInfoJavaBean"
/>
includemethod="
getSystemTime"
setOneTimeInfoVOBean"
/create>
cityManageBean"
<
com.px1987.dwrexampl.model.CityManageBean"
getCityNameInfo"
checkUserNameValid"
convertconverter="
bean"
match="
com.px1987.dwrexampl.model.TimeInfoVOBean"
include"
hourText,minuteText,secondText"
/convert>
/allow>
/dwr>
(2)编译该项目并再次部署本项目,在浏览器中查看其*.js文件名称:
输入http:
//localhost:
8080/DWRWebTest/dwr/index.html
然后点击上面的“cityManageBean”的超链接,将出现下面的内容
从而获得在页面中对该JavaBean进行远程引用时的*.js文件名称
scripttype='
text/javascript'
src='
/DWRWebTest/dwr/interface/cityManageBean.js'
/script>
(3)也可以对我们的业务组件中的方法在线测试
●对checkUserNameValid方法在线测试
●对getCityNameInfo方法在线测试
与代码中的实际返回的值保持一致。
3、在本项目中添加一个页面
(1)名称为dwrForm.jsp
(2)在该页面中添加一个表单
%@pagelanguage="
java"
pageEncoding="
gb2312"
%>
%@tagliburi="
//struts.apache.org/tags-bean"
prefix="
%>
//struts.apache.org/tags-html"
html"
//struts.apache.org/tags-logic"
logic"
//struts.apache.org/tags-tiles"
tiles"
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
html:
htmllang="
true"
head>
base/>
title>
dwrForm.jsp<
/title>
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
0"
keywords"
keyword1,keyword2,keyword3"
description"
Thisismypage"
--
linkrel="
stylesheet"
type="
text/css"
href="
styles.css"
-->
/head>
body>
formaction="
/dwrForm.do"
method="
post"
>
tablewidth="
442"
border="
1"
height="
145"
tr>
tdcolspan="
2"
您的用户名称:
textproperty="
userName"
onblur="
checkUserName(this.value)"
/>
/td>
/tr>
td>
请选择所希望的省名称:
selectproperty="
privanceName"
onchange="
changCityName(options[selectedIndex].value);
"
optionvalue="
北京<
/html:
option>
河北<
河南<
江西<
select>
该省的主要城市名称:
cityName"
海淀<
朝阳<
西城<
东城<
&
nbsp;
/table>
form>
/body>
html>
(3)再在该页面中对DWR的JavaScript和我们的业务组件的JavaScipt函数库进行引用
%
StringwebContext=request.getContextPath();
%=webContext%>
/dwr/engine.js'
/dwr/util.js'
/webapp.js'
(4)最后的完整的页面内容为下面的状态
StringwebContext=request.getContextPath();
4、在我们的webapp.js文件中添加changCityName和checkUserName的JavaScript函数
functionchangCityName(privanceName)
cityManageBean.getCityNameInfo(privanceName,cityNameCallBackFun);
cityNameCallBackFun=function(returnCityNameHashMap)
DWRUtil.removeAllOptions("
DWRUtil.addOptions('
cityName'
returnCityNameHashMap);
functioncheckUserName(inputedUserName)
cityManageBean.checkUserNameValid(inputedUserName,checkUserNameCallBackFun);
checkUserNameCallBackFun=function(returnCheckUserName)
if(!
returnCheckUserName)
//alert("
您输入的用户名称"
+document.getElementById("
).value+"
不正确"
alert("
+$("
$("
).focus();
returnreturnCheckUserName;
5、添加ActionForm
dwrActionForm,com.px1987.dwrexampl.actionform.DWRActionForm
6、添加Action类
com.px1987.dwrexampl.action.DWRFormAction、/dwrForm,org.apache.struts.action.Action
编程该Action类的代码
packagecom.px1987.dwrexampl.action;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
importcom.px1987.dwrexampl.actionform.DWRActionForm;
publicclassDWRFormActionextendsAction
publicActionForwardexecute(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse){
DWRActionFormdwrActionForm=(DWRActionForm)form;
/*
*在此实现真正的查询功能
*/
returnmapping.findForward("
searchSuccess"
7、添加SearchSuccess.jsp
SearchSuccess.jsp<
co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Eclipse 开发 基于 DWR AJAX Web 应用 Struts3