jsp页面为:
<html>
<head>
<script src="js/jquery-1.2.js" type="text/javascript"></script>
var flag="true"; //判断用户名称是否重复
function validatorloginName(){
var loginName=document.getElementById("loginName").value;
$j.ajax({ type: "POST",
url: "${pageContext.request.contextPath}/validatorLoginName.do",
data: "loginName="+loginName,
async: false ,
success: function(data){
if(data=="true"){
errormessage.innerHTML="用户名可用"
flag=true;
}else{
errormessage.innerHTML="用户名已存在";
flag=false;
}
}
});
}
function mysubmit(){
if(flag=="true"){
alert("用户名已经存在或输入格式不正确");
}else{
document.getElementById("myform").submit();
}
}
</head>
<body>
<FORM id="myform" action="registerManager.do" method="post">
<INPUT class=text id="loginName" title=通行证用户名 size=18
name="loginName" onblur="validatorloginName()">
<SPAN id="errormessage"></SPAN>
<INPUT id=confirm type="button" value=注册帐号 onclick="mysubmit()"/>
<FORM>
</body>
</html>
struts的action为:
public class ValidatorLoginNameAction extends org.springframework.web.struts.ActionSupport {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
// TODO Auto-generated method stub
System.out.println("-------");
IRegisterManagerService registerManager = (IRegisterManagerService) this.getService("registerManagerServiceImpl");
String loginName=request.getParameter("loginName");
boolean bool=registerManager.validatorName(loginName);//通过Service验证该用户是否存在
if(bool==true){
response.getWriter().write("true");//此值jquery可以接收到
}else{
response.getWriter().write("false");
}
return null;
}
/**
* <p>
* 获取业务服务对象;
* </p>
*
* @param serviceKey
* 服务对象ID;
* @return
*/
public Object getService(String serviceKey) {
return this.getWebApplicationContext().getBean(serviceKey);
}
protected static Logger getLog() {
return Logger.getInstance();
}
}
分享到:
相关推荐
在"jquery+json+sturts2"的项目中,我们可以推断出以下关键整合点: 1. **AJAX通信**:jQuery的$.ajax()或$.getJSON()方法用于向Struts2的Action发起异步请求。这些请求通常返回JSON格式的数据,因为JSON易于处理且...
在登录注册过程中,jQuery被用来增强用户体验,例如,它可以实现表单验证,即时反馈用户输入的有效性,减少服务器的无效负载。 总的来说,这个“人事管理系统”项目展示了SSH框架与MySQL数据库集成的强大功能,以及...
2. **表单验证**:前端即时验证用户输入,提高用户体验,减少服务器压力。 3. **页面局部刷新**:更新导航菜单、侧边栏等,保持界面响应迅速。 **Struts**: Struts是一个基于MVC架构的Java Web框架,它提供了控制...
jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。 在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数...
使用JavaScript或jQuery监听文件上传的进度,可以提供上传进度条,提高用户体验。 以上是实现"java_sturts多附件上传"的主要步骤和知识点。在实际开发中,还可能涉及安全性、性能优化等方面的问题,例如限制并发...
6. **Validation with AJAX**:Struts2的验证机制也可以与AJAX结合,当用户在表单中输入数据时,可以实时验证并反馈错误信息,而无需提交表单。 总的来说,Struts2标签库和AJAX技术的结合,使得开发者能够更高效地...
2. **数据校验**:内置的Validator框架可以方便地对用户输入进行验证。 3. **文件上传与下载**:Struts2提供了方便的文件上传和下载支持,包括多文件上传。 4. **Ajax支持**:通过JSON和dojo插件,Struts2能够很好...
通常使用`$.ajax`或`$.getJSON`等jQuery方法。 - 回调处理:Struts2返回的JSON数据在客户端被jqGrid解析,用于填充表格或执行其他操作。 4. **数据交互** - 编辑模式:jqGrid支持行内编辑,用户可以直接在表格中...
jQuery可以方便地实现表单验证,确保用户输入的数据符合预设规则,提高用户体验并减少服务器端的错误处理负担。 在"联系人管理系统"这个具体应用场景中,用户可能能够添加、编辑、删除和搜索联系人信息。这些功能将...
- **用户界面**:使用HTML、CSS和JavaScript(可能包含jQuery或类似的库)创建,用于显示聊天历史和接收用户输入。 - **Ajax请求处理**:当用户发送消息时,Ajax请求被触发,将消息发送到服务器,同时也可以接收...
这个CRM系统是一个基于Java技术的Web应用,利用了MVC模式进行架构设计,通过Struts进行请求处理,Spring进行依赖管理和事务控制,Hibernate进行数据库操作,同时前端使用JavaScript、Ajax和jQuery提升用户体验。...
1. **拦截器(Interceptors)**:Struts2的一大特色是它的拦截器机制,这些拦截器在Action调用前后执行,可以用于日志记录、权限验证、事务管理等。提供的18个拦截器涵盖了多种常见需求,如`params`(处理请求参数)...