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>
转载于:https://www.cnblogs.com/jackyrong/archive/2008/05/11/1192744.html
struts 2 结合json相关推荐
- struts+ajax返回json数据类型的各种情形及对应的Demo
JSON数据的传递在客户端与服务器的通信过程中,有服务器向客户端传送JSON数据,其核心过程中将对象转换成JSON:还有客户端向服务器传送JSON数据,其核心是将JSON转换成对象.JSON数据在传递 ...
- java struts json_struts2的json插件配置详解(附demo)
为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址 1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录 注:str ...
- 使用Struts接受Ajax请求并且返回Json数据
本质 本质上Struts2接受Ajax请求和SpringMVC差不多,因为ajax请求的发起都是由页面来完成的,在MVC的C层只需要接受参数,然后使用Json相关的工具类封装成Json对象返回就行了 ...
- Struts2返回JSON对象的方法总结
http://kingxss.iteye.com/blog/1622455 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而 ...
- 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...
用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确! 一开始我的php页面是这样返回数据的: if($result){ $oid = mysqli_insert_id($con ...
- 深入了解Struts2返回JSON数据的原理及具体应用范例
来源:http://yshjava.iteye.com/blog/1333104 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一 ...
- Struts与Ajax页面交互
转载:Struts2+Jquery实现ajax并返回json类型数据 摘要: 主要实现步骤如下: 1.JSP页面使用脚本代码执行ajax请求 2.Action中查询出需要返回的数据,并转换为json类 ...
- 【基于SSH框架的个人博客系统05】ajax异步通讯技术与json交互
注意:本项目为博主初学Web开发时所写,所使用的方法都比较笨,不符合主流开发方法.例如,包管理应该使用Maven进行管理而不是手动导入,对前端后端代码的架构也并不是很清晰.大家学习思想即可,可以不用浪 ...
- ajaxSubmit,json,struts2,提示保存“json返回值”
问题回顾: 1.需求:jsp页面通过<input type="file" ...>上传图片,后台对应action对图片做一些压缩,描边等处理后,将处理完的image返回 ...
最新文章
- 利用SAP内置功能生成Search Help
- 进击的Android Hook 注入术《二》
- java 状态机_Yarn的状态机机制
- QDD pricing determination does not trigger - set breakpoint to resolve it
- getelementbyid获取不到js加载的元素_Selenium元素定位不到?JS注入轻松搞定!
- java dataset flatmap_Flink 系例 之 FlatMap
- jpa mysql乐观锁_【快学springboot】8.JPA乐观锁OptimisticLocking
- dos窗口mysql创建数据库指定字符集_MySQL数据库 dos 命令窗口命令集
- android 仿ios三级联动,仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果...
- 快速部署与收回解决方案包
- 风险事件文本分类(达观杯Rank4)
- 我的世界玩服务器虚拟内存高崩,我的世界:MC“游戏崩溃”的7种玩法,敢不敢在你的存档试一下?...
- 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.3 SLC Nand Flash芯片
- mysql中设置create_time和update_time默认值并实时更新
- (转)EBWin格式辞典的安装使用
- Cadence导出带有书签和链接的PDF原理图
- echarts考勤图表
- SPSS作业-一元线性回归
- BeyondCompare的三种破解方法
- 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重
热门文章
- c# tcp显示服务器图片,C# TCP通迅原码(服务器与客户端相互发送文本与图片)
- matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
- linux mint 屏保_Linux Mint 修复了两个孩子发现的屏保锁定绕过漏洞
- android studio导入aar包,AndroidStudio导入本地aar文件
- python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...
- js ftpclient linux server,Node.JS用Socket实现FTP Server服务器和Client客户端
- 现在的编译器还需要手动展开循环吗_性能 - 如果有的话,循环展开仍然有用吗?...
- AI视频行为分析系统项目复盘——技术篇1:Ubuntu 18.04部署编译OpenCV+contrib、TensorFlow2.1、CUDA10.1+cuDNN7.6.5、tensorRT6.0.1等
- 【机器学习入门】(4) 决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择
- Matlab中bwmorph函数的使用