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

register页面
<s:form action="Regist.action">
   <s:textfield id="user" name="user" label="用户名" οnblur="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>

posted on 2008-05-11 23:06 jackyrong的世界 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jackyrong/archive/2008/05/11/1192744.html

struts 2 结合json相关推荐

  1. struts+ajax返回json数据类型的各种情形及对应的Demo

    JSON数据的传递在客户端与服务器的通信过程中,有服务器向客户端传送JSON数据,其核心过程中将对象转换成JSON:还有客户端向服务器传送JSON数据,其核心是将JSON转换成对象.JSON数据在传递 ...

  2. java struts json_struts2的json插件配置详解(附demo)

    为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址 1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录 注:str ...

  3. 使用Struts接受Ajax请求并且返回Json数据

    本质 本质上Struts2接受Ajax请求和SpringMVC差不多,因为ajax请求的发起都是由页面来完成的,在MVC的C层只需要接受参数,然后使用Json相关的工具类封装成Json对象返回就行了 ...

  4. Struts2返回JSON对象的方法总结

    http://kingxss.iteye.com/blog/1622455 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而 ...

  5. 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...

    用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确! 一开始我的php页面是这样返回数据的: if($result){ $oid = mysqli_insert_id($con ...

  6. 深入了解Struts2返回JSON数据的原理及具体应用范例

    来源:http://yshjava.iteye.com/blog/1333104 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一 ...

  7. Struts与Ajax页面交互

    转载:Struts2+Jquery实现ajax并返回json类型数据 摘要: 主要实现步骤如下: 1.JSP页面使用脚本代码执行ajax请求 2.Action中查询出需要返回的数据,并转换为json类 ...

  8. 【基于SSH框架的个人博客系统05】ajax异步通讯技术与json交互

    注意:本项目为博主初学Web开发时所写,所使用的方法都比较笨,不符合主流开发方法.例如,包管理应该使用Maven进行管理而不是手动导入,对前端后端代码的架构也并不是很清晰.大家学习思想即可,可以不用浪 ...

  9. ajaxSubmit,json,struts2,提示保存“json返回值”

    问题回顾: 1.需求:jsp页面通过<input type="file" ...>上传图片,后台对应action对图片做一些压缩,描边等处理后,将处理完的image返回 ...

最新文章

  1. 利用SAP内置功能生成Search Help
  2. 进击的Android Hook 注入术《二》
  3. java 状态机_Yarn的状态机机制
  4. QDD pricing determination does not trigger - set breakpoint to resolve it
  5. getelementbyid获取不到js加载的元素_Selenium元素定位不到?JS注入轻松搞定!
  6. java dataset flatmap_Flink 系例 之 FlatMap
  7. jpa mysql乐观锁_【快学springboot】8.JPA乐观锁OptimisticLocking
  8. dos窗口mysql创建数据库指定字符集_MySQL数据库 dos 命令窗口命令集
  9. android 仿ios三级联动,仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果...
  10. 快速部署与收回解决方案包
  11. 风险事件文本分类(达观杯Rank4)
  12. 我的世界玩服务器虚拟内存高崩,我的世界:MC“游戏崩溃”的7种玩法,敢不敢在你的存档试一下?...
  13. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.3 SLC Nand Flash芯片
  14. mysql中设置create_time和update_time默认值并实时更新
  15. (转)EBWin格式辞典的安装使用
  16. Cadence导出带有书签和链接的PDF原理图
  17. echarts考勤图表
  18. SPSS作业-一元线性回归
  19. BeyondCompare的三种破解方法
  20. 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重

热门文章

  1. c# tcp显示服务器图片,C# TCP通迅原码(服务器与客户端相互发送文本与图片)
  2. matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
  3. linux mint 屏保_Linux Mint 修复了两个孩子发现的屏保锁定绕过漏洞
  4. android studio导入aar包,AndroidStudio导入本地aar文件
  5. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
  6. js ftpclient linux server,Node.JS用Socket实现FTP Server服务器和Client客户端
  7. 现在的编译器还需要手动展开循环吗_性能 - 如果有的话,循环展开仍然有用吗?...
  8. AI视频行为分析系统项目复盘——技术篇1:Ubuntu 18.04部署编译OpenCV+contrib、TensorFlow2.1、CUDA10.1+cuDNN7.6.5、tensorRT6.0.1等
  9. 【机器学习入门】(4) 决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择
  10. Matlab中bwmorph函数的使用