`

struts2与ajax交互

 
阅读更多

实现动态检验用户是否在数据库中存在.

 

一:JSP页面

<script type="text/javascript" src="JS/Ajax.js" ></script>  

<script type="text/javascript">  

  function checkUsersName(value){  

   if(value!=""){  

   Ajax("get","check?usersName="+value,deal,null);  

  }  

 }

</script>

<form action="register" method="post"  id="form1">  

  <table>  

   <tr>  

      <td>用户名:</td>

      <td>

          <input type="text" name="usersName" onblur="checkUsersName(this.value)"/>

          <div id="check">这里显示检测结果信息</div>

      </td>  

      </tr>  

      <tr>  

       <td>

           <input type="submit" value="注册"/>

       </td>

       <td>

           <input type="reset" value="重置"/>

        </td>

     </tr>  

   </table>  

  </form>  

 

二:Action接收请求并处理,并返回结果

 public String checkUserName()
  {
  
HttpServletResponse response=ServletActionContext.getResponse();
   response.setContentType("text/html");
   response.setCharacterEncoding("utf-8");
   PrintWriter out = null;
   try {
   
out=response.getWriter();
   } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
   }
   String name="";
   try {
     
//页面传递usersName过来,这里涉及到中文转码
    
name=java.net.URLDecoder.decode(usersName,"UTF-8");
   } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
    
//存在返回1,否则返回0
   
if(rs.checkUserExit(name)!=null) // 进行数据库校验
    { 
      
exit="1";
      out.print(exit);
      out.flush();
      out.close();
      System.out.println(exit);
    }
  
  return null;

}

 

三:Struts配置文件

<action name="check" class="com.article.action.RegisterAction" method="checkUserName">  

   <result>register.jsp</result>  

</action>

 

上面的<result></result>里面可以不写,如果报错,就写个已存在的页面,不会跳转的,注册页面与action交互,action里execute的返回值必须为空!

分享到:
评论

相关推荐

    struts2实现ajax功能所需的jar包

    首先,我们需要了解Struts2与AJAX交互的基本原理。在AJAX中,JavaScript通常通过XMLHttpRequest对象与服务器进行异步通信,发送请求并接收响应。在Struts2框架下,我们可以利用Struts2的Action类和结果类型来处理...

    使用struts2 和ajax进行传递json数据

    **Struts2与Ajax交互** 在Struts2中,可以通过配置Action来处理Ajax请求。Action类中的方法可以返回一个值,这个值可以映射到一个视图,也可以是JSON字符串。使用`@Result`注解或struts.xml配置文件,可以指定一个...

    ajax与Struts2使用json格式交互实例

    使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。

    struts2和ajax交互需要的6个jar包

    commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-2.1-jdk15.jar,这六个jar包

    struts2的Ajax实现注册验证

    这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几个关键点: 1. **Struts2配置**:首先,需要在`struts.xml`配置文件中定义一个Action,这个Action将...

    struts2ajax项目

    jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们需要了解Struts2中如何配置Action。在Struts2中,Action类是业务逻辑的载体,...

    Struts2与AJAX

    Struts2为了满足这种需求,实现了与AJAX的无缝集成,提供了一流的AJAX支持。 Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting...

    Struts2的ajax支持

    #### Ajax概述与Struts2的融合 在现代Web2.0技术蓬勃发展的背景下,Ajax技术因其能够实现网页的异步加载与交互性提升,成为了构建动态网页的重要组成部分。Struts2框架,作为Java Web开发中的明星框架之一,自然也...

    struts2+ajax+jquery

    jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。 在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数...

    ajax与Struts2交互实例

    使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的交互开始。

    Struts2+Jquery+Ajax

    6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...

    struts2中AJAX实现

    综上所述,Struts2与AJAX的结合使得Web应用能够实现无刷新的用户体验,提高了交互性和效率。理解并熟练掌握这一技术,对于提升Web应用的质量和用户体验至关重要。在实际开发中,开发者还需要考虑错误处理、安全性...

    struts2 jqurey ajax简单实例

    jQuery则是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下更新部分网页的技术。在这...

    Struts2+Ajax实现的用户登录

    总结来说,"Struts2+Ajax实现的用户登录"是一个典型的Web开发场景,涉及到了前端的动态交互、后端的业务处理和持久化操作。Struts2提供了控制流程,Ajax实现了无刷新的用户交互,Sprint协助管理应用程序组件,而...

    Struts 2及AJAX框架的详细介绍

    4. **Struts 2与AJAX的集成**:介绍如何在Struts 2应用中使用AJAX,可能包括XMLHttpRequest对象、JSON数据格式、以及Struts2-AJAX插件的使用。 5. **实战示例**:提供了一些实际的开发案例,如创建一个简单的Struts ...

    struts2对AJAX的支持

    通过这个插件,开发者可以利用jQuery的AJAX功能与Struts2的Action进行交互。此外,`struts2-jquery-plugin`还提供了许多预定义的JSP标签,简化了在视图层使用AJAX的复杂性。 1. **Struts2 jQuery插件安装**: 要在...

    struts2实现ajax

    2. **Struts2与Ajax集成**: Struts2框架支持多种方式来实现Ajax请求。其中一种是通过使用Struts2的插件,如`struts2-jquery-plugin`或`struts2-dojo-plugin`,这些插件为开发者提供了丰富的JavaScript库和动作支持...

    Struts 2与AJAX

    Struts 2与AJAX是Web开发领域中的两个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。Struts 2是一个基于MVC(Model-View-Controller)设计模式的Java EE框架,它提供了丰富的特性来简化企业级...

    ZTree+Struts2+ajax+json实现checkbox权限树

    【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    Java Web整合开发是构建Web应用程序的...通过学习和实践,你可以掌握如何在Eclipse环境中搭建Java Web开发环境,使用Struts 2框架组织应用结构,以及利用Ajax优化交互体验。这将为你在Java Web开发领域打下坚实的基础。

Global site tag (gtag.js) - Google Analytics