`

struts 2 结合json

阅读更多
  在struts 2中,要结合json的话,其实是不错的选择,最近做一个登陆系统时,可以考虑选择用
struts 2结合json,下面是要点

register页面
<s:form action="Regist.action">
   <s:textfield id="user" name="user" label="用户名" onblur="validateName();"/>
然后是验证的javascript
<script language="JavaScript">
   function validateName()
   {
    //请求的地址
    var url = 'validateName.action';
    var params = Form.Element.serialize('user');
    //创建Ajax.Request对象,对应于发送请求
    var myAjax = new Ajax.Request(
    url,
    {
     //请求方式:POST
     method:'post',
     //请求参数
     parameters:params,
     //指定回调函数
     onComplete: processResponse,
     //是否异步发送请求
     asynchronous:true
    });
   }
   function processResponse(request)
   {
    var action = request.responseText.parseJSON();
    $("tip").innerHTML = action.tip;
   } 
  </script>
  其中var action = request.responseText.parseJSON();
是使用parseJson()方法把服务器的响应解析成JSON对象
再将JSON对象的tip属性输出
validateName.action代码为

public class ValidateNameAction implements Action
{
 private String user;
 private String tip;
 private UserManager mgr;
 public void setMgr(UserManager mgr)
 {
  this.mgr = mgr;
 }

 public String execute()
 {
  try
  {
   if (mgr.validateName(user))
   {
    setTip( "你好!" + user + ", 这个用户名可用!");
   }
   else
   {
    setTip( "系统中已有" + user + "用户名,请重新选择一个!");
   }
  }
  catch (Exception e)
  {
   setTip(e.getMessage());
  }
  return SUCCESS;
 }

要将struts 2搭配json,要进行配置
  
   <action name="validateName" class="org.yeeku.action.ValidateNameAction">
   <result type="json"/>
  </action>
 
分享到:
评论

相关推荐

    struts2结合JSON的Ajax支持

    在实际项目中,使用Struts2结合JSON和Ajax可以提高应用程序的交互性和性能。例如,通过Ajax请求加载分页数据、实时显示表单验证错误,或是无刷新地刷新某个页面组件。文件列表中的"WebService大讲堂之Axis2.pdf"可能...

    struts2与json整合

    通过将Struts2与JSON整合,可以轻松地与AJAX技术结合,实现前后端数据的实时交互。例如,在前端使用jQuery等库发起AJAX请求,获取或发送JSON格式的数据,而在后端,Struts2框架则能够无缝处理这些JSON数据,从而构建...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...

    struts2-json

    Struts2是一个非常著名的Java Web框架,用于构建企业级...总的来说,Struts2与JSON的结合简化了Web应用的开发流程,提高了数据交换的效率。但是,同时也需要关注其安全性,确保在享受便利的同时,不会引入潜在的风险。

    Struts2+Json+Android简单实现

    Struts2、JSON和Android是三个在Web应用开发中至关重要的技术。本示例将详细介绍如何结合这三者实现一个简单的交互。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了创建动态、...

    一个简单的 struts2-json 实例

    Struts2是一个流行的Java web框架,它主要用于构建和...总的来说,Struts2结合JSON插件提供了一种高效的方式来处理Web应用中的异步数据交互,使得后端开发可以更专注于业务逻辑,而前端则可以便捷地获取和处理数据。

    Struts2_JSON_Demo

    当我们将Struts2与JSON结合使用时,可以创建高效的Web服务,提供动态数据,增强用户体验。 在"Struts2_JSON_Demo"这个项目中,我们将看到如何在Struts2框架中集成JSON支持,以实现前后端的数据交互。以下是一些关键...

    Struts2 加入JSON,JQUERY

    总结来说,Struts2结合JSON和JQUERY可以创建高效的、具有丰富用户交互的Web应用。通过Struts2的JSON插件,你可以将Java对象轻松转换为JSON格式,然后利用JQUERY的强大功能在前端解析和显示这些数据,从而提升应用的...

    struts2+json的使用

    Struts2与JSON的结合,使得后端处理结果能快速有效地送达前端,提升用户体验。 二、Struts2集成JSON的步骤 1. 添加依赖:首先,需要在项目中引入Struts2的JSON插件。这通常意味着在Maven的pom.xml文件中添加相应的...

    struts2与json的整合

    ### Struts2与JSON的整合 #### JSON 插件简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换...无论是简单的数据交互还是复杂的业务逻辑处理,Struts2结合JSON插件都能够提供一个高效且灵活的解决方案。

    Struts2+JSON+JQuery实现简单的验证

    Struts2、JSON和JQuery是Web开发中的三个关键技术,它们常常被结合使用来构建高效、动态的用户界面。在本教程中,我们将探讨如何利用这些技术实现一个简单的验证功能。 首先,Struts2是一个基于MVC(Model-View-...

    struts2-json-plugin-2.1.8jar包.zip

    在实际开发中,Struts2 JSON Plugin还可以与其他插件和拦截器结合使用,例如Validation插件进行表单验证,Interceptor进行业务逻辑处理等。此外,它还支持自定义JSON输出,例如忽略某些属性、格式化日期等。 总的来...

    struts2-json-plugin-2.2.3.jar

    ajax结合Struts2要用到的jar包

    struts2和json的jar包

    总的来说,Struts2和JSON的结合使得Java Web开发更加便捷,尤其在构建交互性强、响应速度快的Web应用时。通过导入相关的jar包,开发者可以轻松地在Struts2框架中实现JSON数据的交换,从而提高开发效率和用户体验。...

    struts2 json

    当结合JSON,Action可以返回JSON格式的数据,而不是传统的JSP或HTML页面。这样,前端JavaScript代码可以通过发送Ajax请求来获取这些JSON数据,并动态更新网页内容。这一过程通常涉及到以下关键组件: 1. **Struts2 ...

    联动(struts2+json+jquey)

    总的来说,"联动(struts2+json+jquey)"是一种高效且实用的技术方案,它结合了后台处理、数据传输和前端渲染的优点,使得Web应用能够提供更加智能化和动态化的用户体验。在实际项目中,这样的技术组合具有很高的价值...

    Struts2+JSON完美是用

    Struts2和JSON的结合是Web开发中常见的一种技术组合,尤其在构建动态、数据交互丰富的应用程序时。本文将深入探讨这两个技术如何协同工作,以及它们的优势和具体实现方法。 首先,让我们理解这两个核心概念: 1. *...

Global site tag (gtag.js) - Google Analytics