跟我学AJAX技术如何应用AJAX实现实时校验的Web应用示例第二部分.docx
- 文档编号:23909714
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:11
- 大小:168.26KB
跟我学AJAX技术如何应用AJAX实现实时校验的Web应用示例第二部分.docx
《跟我学AJAX技术如何应用AJAX实现实时校验的Web应用示例第二部分.docx》由会员分享,可在线阅读,更多相关《跟我学AJAX技术如何应用AJAX实现实时校验的Web应用示例第二部分.docx(11页珍藏版)》请在冰豆网上搜索。
跟我学AJAX技术如何应用AJAX实现实时校验的Web应用示例第二部分
1.1跟我学AJAX技术——如何应用AJAX实现实时校验的Web应用示例(第二部分)
1.1.1在项目中添加Struts表单ActionForm组件
1、添加ActionForm组件
2、设置类名称
com.px1987.webajax.actionform.RegisterActionForm,registerActionForm,org.apache.struts.action.ActionForm。
3、添加相关的成员属性
userPassWord和userName
privateStringuserName;
privateStringuserPassWord;
Stringaction=null;
4、RegisterActionForm最终的实现代码示例
packagecom.px1987.webajax.actionform;
importjavax.servlet.http.HttpServletRequest;
importorg.apache.struts.action.ActionErrors;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionMapping;
/**
*MyEclipseStruts
*Creationdate:
09-21-2007
*
*XDocletdefinition:
*@struts.formname="registerActionForm"
*/
publicclassRegisterActionFormextendsActionForm{
/*
*Generatedfields
*/
/**userNameproperty*/
privateStringuserName;
/**userPassWordproperty*/
privateStringuserPassWord;
Stringaction=null;
/*
*GeneratedMethods
*/
/**
*Methodvalidate
*@parammapping
*@paramrequest
*@returnActionErrors
*/
publicActionErrorsvalidate(ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
returnnull;
}
/**
*Methodreset
*@parammapping
*@paramrequest
*/
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
}
/**
*ReturnstheuserName.
*@returnString
*/
publicStringgetUserName(){
returnuserName;
}
/**
*SettheuserName.
*@paramuserNameTheuserNametoset
*/
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
/**
*ReturnstheuserPassWord.
*@returnString
*/
publicStringgetUserPassWord(){
returnuserPassWord;
}
/**
*SettheuserPassWord.
*@paramuserPassWordTheuserPassWordtoset
*/
publicvoidsetUserPassWord(StringuserPassWord){
this.userPassWord=userPassWord;
}
publicStringgetAction(){
returnaction;
}
publicvoidsetAction(Stringaction){
this.action=action;
}
}
1.1.2在项目中添加Struts的Action组件
1、添加一个Action以对该表单进行响应和处理
(1)类名称为RegisterAction,包名称为com.px1987.webajax.action
(2)/register
2、将产生出该RegisterAction类
3、编程RegisterAction程序类的功能实现代码
packagecom.px1987.webajax.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.webajax.actionform.RegisterActionForm;
importjava.io.*;
publicclassRegisterActionextendsAction{
publicActionForwardexecute(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse){
RegisterActionFormregisterActionForm=(RegisterActionForm)form;
Stringaction=request.getParameter("action");
if(action.equals("1"))
{
doGet(request,response);
}
returnmapping.findForward("registerSuccess");
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
{
Stringaction=request.getParameter("action");
if(action.equals("1"))
{
}
StringuserName=request.getParameter("userName");
try
{
userName=newString(userName.getBytes("ISO-8859-1"),"gb2312");
}
catch(UnsupportedEncodingExceptione)
{
e.printStackTrace();
}
StringerrorText=null;
//实际应该改变为查找数据库表来判断有无该用户名存在
if(userName.equals("yang"))
{
errorText="对不起,此用户名已经存在,请更换用户名注册!
";
}
else
{
errorText="";
}
response.setContentType("text/html;charset=GBK");
PrintWriterout;
try
{
out=response.getWriter();
out.print(errorText);
out.flush();
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AJAX 技术 如何 应用 实现 实时 校验 Web 示例 第二 部分