最近在做一个项目,算是边写边学一些东西吧。把struts2+spring2+hibernate3的框架搭好跑通之后,遇到了要做用户名验证,想到要用Ajax来做。以前都是自己手写的,这次就想试试看用组件来做,网上看了看现在主流的ajax组件主要有ext、dwr、jquery。试了下用dwr,感觉蛮简单的,但是在询问了同事之后,说是dwr只是ajax组件,而且据说曾经遇到过bug,推荐我用jquery。网上看了一下jquery的东西,虽说要颠覆一些自己平时js的编码习惯,但是这个东西确实是不错,研究了一个晚上总算把jquery ajax在MVC框架中给配好了,不容易啊,呵呵,以下为相关代码(只写出关键部分,需要完整source的可以E-mail给我)
register.jsp 用于注册的页面 由这个页面发起ajax 也是最关键的页面
$(document).ready(function(){
//当userid控件失去焦点时
$("#stUserId").blur(function(){
var stUserId=$("#stUserId");
//启动jquery的ajax
$.ajax({
//以get方式ajax
type: "get",
//ajax的地址 这里我用的是一个action 配置请看下面的struts配置
url: "ajaxUserId",
//发送给ajax的值 以key:value方式存储 最终为拼接到url的后面
data: {stUserId:stUserId.val()},
//这里有一个关键的地方 是否使用缓存中数据进行提交,默认为true
//如果是true的话 如果你之前提交过stUserId=test,那么以后当
//你的stUserId=test的时候就不会触发ajax了
cache: false,
//当调用成功时 data是返回的值 textStatus是状态(成功或失败)
success: function(data, textStatus){
alert(data);
}
});
});
});
发生ajax之后会通过struts寻找action
struts.xml
//action的name就是上张页面中ajax的url
//去寻找spring中的id为registAction的bean 并调用它的java类中ajaxUserId()方法
<action name="ajaxUserId" class="registAction" method="ajaxUserId">
//将返回值发送到以下页面
<result>/sysUser/ajaxUser.jsp</result>
</action>
spring.xml
//等于是去找SysUserBasicImpl类中的ajaxUserId()方法
<bean id="registAction" class="com.myweb.action.SysUserBasicImpl" scope="prototype">
<property name="sysUserBasicDAO">
<ref local="SysUserBasicDAO"/>
</property>
</bean>
SysUserBasicImpl.java
//用于得到ajax传过来的stUserId参数
private String stUserId;
//返回值是一个boolean值 显示是否存在该userid
private boolean isExist;
//让ajaxUser.jsp页面可以得到返回值isExist
public boolean getIsExist(){
return isExist;
}
//让spring将stUserId值注射进来
public void setStUserId(String stUserId) {
this.stUserId = stUserId;
}
//ajax调用的方法
public String ajaxUserId(){
List list=sysUserBasicDAO.getHibernateTemplate().find(" from SysUserBasic where ST_USER_ID=?",stUserId);
isExist = (list.size()>0);
return SUCCESS;
}
ajaxUser.jsp 用于得到返回值
//使用struts标签
<%@ taglib uri="/struts-tags" prefix="s" %>
//将返回值输出出来 让ajax发出页面可以得到这个页面的值
<s:property value="isExist"/>
分享到:
相关推荐
2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录...
导入myclipse即可,MySql数据库pk.sql,... 1.struts2.8.1+hibernate3+spring2.5 2.统一的jquery表单验证方式,复用性强 3.jquery+ajax应用 4.界面风格漂亮, 本人的毕业设计,有需要者下载参考,项目有很多代码注释
Struts2+Spring3+Hibernate3框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户的用户名唯一性 代码简单易懂且肯定正确,有丰富的注释肯定能看明白,本来不想设资源分,但是看到凡是上传代码的都设了资源分...
JEECMS使用目前java主流技术架构:hibernate3+struts2+spring2+freemarker。AJAX使用jquery和json实现。视图层并没有使用传统的JSP技术,而是使用更为专业、灵活、高效freemarker。 数据库使用MYSQL,并可支持orcale...
标题 "struts2+spring3+hibernate3+jquery+springside 做一个OA2" 提供了一个综合的Web开发框架组合,用于构建一个办公自动化(OA)系统。这个系统基于以下技术栈: 1. **Struts2**: Struts2是一个Java Web MVC...
Struts2、Spring、Hibernate、jQuery 和 JSON 是五个在IT行业中极为重要的技术组件,它们各自在Web应用开发中扮演着不同的角色。这篇文章将详细介绍这些技术的整合使用以及它们的功能。 首先,Struts2 是一个基于 ...
本实例着重讲解了如何将五个核心技术——jQuery、Struts2、Spring、Hibernate和MySQL整合到一起,以创建一个功能丰富的Web应用程序。这些技术各自承担不同的职责,共同构建出强大而灵活的应用层。 首先,jQuery是一...
标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...
Struts2、Spring3、Hibernate3、jQuery、Flexigrid 和 MySQL 是一组常见的技术栈,用于构建企业级的Java Web应用程序。以下是对这些技术及其在实际应用中的详细说明: 1. **Struts2**:Struts2 是一个基于 MVC...
在Java Web开发中,Struts2、Spring和Hibernate三大框架的整合使用是非常常见的技术栈,它们各自负责不同的职责,共同构建出高效、稳定的业务系统。本项目通过这三大框架实现了一个级联操作,具体涉及到了省市县以及...
在本项目中,我们主要探讨的是基于SSH(Struts2、Hibernate、Spring)框架与MySQL数据库结合的人事管理系统。SSH框架是Java开发中常见的MVC(Model-View-Controller)架构,它集成了Struts2作为表现层,Hibernate...
在本章中,我们将深入探讨如何开发一个基于Struts、Spring、Hibernate和Ajax的网上信息发布平台。这四个技术是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了一个强大而灵活的后端架构。 **...
总结来说,"Struts2+Spring+Hibernate Jquery ajax simple tree 动态生成树实例"是一个综合运用Java后端框架和前端技术实现动态交互功能的案例。它展示了如何在后端利用SSH整合处理业务逻辑和数据,再通过Ajax和...
在IT行业中,构建Web应用程序是常见的任务,而`Hibernate4`、`Struts2`、`Spring3`和`jQuery`这四个技术是构建高效、灵活的Java Web应用的基石。下面将详细介绍这些技术以及它们如何协同工作实现注册和登录功能。 ...
Struts2+Spring3+Hibernate3是Java开发中常见的企业级应用框架组合,被称为SSH框架。这个商城系统利用这三个框架的协同工作,构建了一个高效、稳定且功能丰富的平台。接下来,我们将深入探讨这些关键技术及其在商城...
使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,这是专门为我们实验室定制开发的,包含了架构基于s2sh技术网站的参考实现(包括了全部基础部分:如分页,缓存,...
6. 视图展示:在JSP页面上,通过Struts标签库显示数据,如struts2-dojo-plugin或struts2-jquery-plugin,可以方便地实现Ajax功能,增强用户体验。 7. 测试与部署:编写测试用例,验证各个层的功能是否正常工作,...