Struts2+JSON+prototype使用说明

Ajax技术用了一段时间了,用了几个ajax框架,也写过没有用ajax框架的程序,总体感觉prototype简单易用,因此写一下使用说明

1.下载Strutes2的JSON插件:jsonplugin-0.19.jar

2.添加一个JSON的action

import com.googlecode.jsonplugin.annotations.JSON;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class JsonAction extends ActionSupport{
 private final Logger log = Logger.getLogger(getClass());
 private String isTrue;

 public String CheckPhone(){
   isTrue = "true";
  return SUCCESS;
 }
 


 public String getIsTrue() {
  return isTrue;
 }
 public void setIsTrue(String isTrue) {
  this.isTrue = isTrue;

}

如果不想返回JSON则在某属性的get方法中加上@JSON(serialize=false)

3.配置action

  <action name="CheckTestPhoneAction" class="JsonAction " method="CheckPhone">
   <result type="json"/>
  </action>

4.页面中使用prototype

1)声明使用prototype

<script src="<%=request.getContextPath()%>/js/prototype-1.6.0.3.js"></script>

2)js方法

   function activeSub(action,type){
   
         //请求的地址  
         var url = 'CheckTestPhoneAction.shtml';  
         //将form1表单域的值转换为请求参数  
         var params = Form.serialize('viewTestPhoneForm');  
         //创建Ajax.Request对象,对应于发送请求  
         var myAjax = new Ajax.Request(  
         url,  
         {  
             //请求方式:POST  
             method:'post',  
             //请求参数  
             parameters:params,  
             //指定回调函数  
             onComplete: confirmCheckTestPhoneBack,  
             //是否异步发送请求  
             asynchronous:true
         }); 
   }

function confirmCheckTestPhoneBack(request){
    var jsonObj = request.responseJSON;
    alert(jsonObj.isTrue);
   }

呵呵,用起来挺简单!!

自动驾驶关键技术(一):时间敏感网络TSN 时间敏感网络TSN的基本概念、协议族介绍和开发流程。 阅读详情

相关推荐

倍加福(P+F)R2000修改雷达IP

在调试车子的时候,用到了倍加福R2000的一款雷达,设备启动建图时发现建不了图,于是查看/scan发现话题无数据,尝试ping雷达接口发现ping不通,应该是IP地址与上位机端口的IP地址不对。首先查看雷达的IP地址,这个在雷达上有两个按键,按下后可以显示IP: 按两下右边的键再按一下左边的键雷达上会显示出IP号,这里拍的不是很清楚。查看到开始时雷达IP地址为192.168.111.10,而上位机ping的IP地址为192.168.188.50.与实际不同,所以需要对雷达进行配置。一台windows笔记本

YiYeZhiNian的博客 5890

struts2之使用JSON插件实现Ajax(使用JSON插件)

struts2之使用JSON插件实现Ajax(使用JSON插件)

fhd001的专栏 1567

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,通过自己一段时间学习can调试,终于可以简单通信了。开始的时候,自己也是什么都不是很懂,从新手一点点摸索过来,现在使用工控机,简单can通信也已经没有问题了,算是有些进步吧。每一步走的都很艰辛,需要反复验证,才能准去无误,开始以为发送没有问题就没事了,没想到发送可以却接受不行,每一步都要反复确认啊,这个问题会持续关注下吧。

qq_22146161的博客 6123

Struts2中JSON插件的使用及出现的问题

       Struts2提供了对Ajax的支持,其中JSON是Ajax插件的一种,该插件将Action属性直接序列化为JSON对象后返回给客户端,从而使客户端页面可以直接访问到Action属性。        在Struts2中使用JSON插件,首次将json插件包导入进去,接着实现Action逻辑,在struts.xml中配置该Action,然后实现JSP页面。下面来实现一个小例子,来完成...

一半海水一半火焰 333

多个MOS管并联应用场景的四大要点

动态运行时,阈值电压Vgsth最低的MOS管首先打开,最后关闭。这种MOS管一般会占据更多的开关损耗,并且在开关转换过程中,承担了更高的电应力。

VBsemi的博客 3751

InternVL 3.5 深度解析:开源多模态模型的新里程碑

InternVL 3.5是由上海人工智能实验室OpenGVLab团队推出的开源多模态大模型,在推理能力、效率和灵活性方面取得突破。该模型采用ViT-MLP-LLM架构,包含60亿参数的InternViT-6B视觉编码器和多种规格的语言模型骨干。核心创新包括:1)Cascade RL强化学习框架,通过离线热身和在线强化两阶段训练提升推理能力;2)ViR视觉分辨率路由器,动态调整图像处理分辨率以优化计算效率;3)DvD动态视觉token压缩技术。模型系列涵盖2B到241B参数规模,满足从边缘设备到高性能计算的不

m0_47999117的博客 1030

Strtus2.0+JSON+prototype AJAX的实现

相关名词解释:什么是JSON: JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。它便于人类读写,也易于机器分析和生成。它基于标准的ECMA-262第三版(1999年12月)的JavaScript编程语言的一个子集。  JSON是一种完全独立于语言的文本格式,但是它使用对于C家族语言(包括C、C++、C#、Java、JavaScript、Pe

cool_rain_man的专栏 2363

在 Ubuntu 22.04 上配置 SonarQube 与 CI/CD 流水线实现自动化代码审查

本文详细介绍了在Ubuntu 22.04系统上配置SonarQube并与CI/CD流水线集成的完整流程,实现自动化代码审查。从环境准备、数据库配置到核心参数调优,再到与Jenkins和GitHub Actions的深度集成,提供了实战技巧和性能优化建议,帮助团队提升代码质量监控效率。

weixin_28829325的博客 261

Struts 2中启用json ajax支持

   JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。    简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要

cool_rain_man的专栏 1083

(14-3)值分布式算法:QR-DQN (Quantile Regression DQN)算法

QR-DQN(Quantile Regression DQN)是一种强化学习算法,它是深度 Q-网络(Deep Q-Network,DQN)的一个变种,旨在更好地处理值函数的不确定性。QR-DQN的实现步骤与传统的DQN类似,但在目标分布计算和损失函数方面有一些不同之处,这使得它能够更好地处理值函数的不确定性。QR-DQN(Quantile Regression DQN)算法的核心思想是将值函数表示为一个分布,而不是传统的单一值估计。在下面的内容中,将讲解一个使用QR-DQN算法的例子。

码农三叔 2053

Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍

目录Unity 工具 之 SoftMask软遮罩 实现 UI 边缘渐变过渡的简单使用介绍一、简单介绍二、Mask 实现的遮罩效果三、Soft Mask 实现遮罩效果四、 Soft Mask 的一些设置五、插件下载Unity 工具类,自己整理的一些游戏开发可能用到的模块,单独独立使用,方便游戏开发。

仙魁XAN 8575

使用struts2返回json

UserAction: package com.test.user.action; import java.util.List; import com.test.user.domain.User; public class UserAction{ private List UserList; private User user; /** * 查询所有

kebing1990的专栏 511

SKUA-GOCAD入门教程-第七节 点的创建与编辑3

本文介绍了四种从井数据创建点集的方法

江洋大葱的博客 963

Ajax请求数据提示org.apache.struts2.json.JSONException错误

使用Ajax请求Action中数据,网页提示“org.apache.struts2.json.JSONException”与“java.sql.SQLException: Positioned Update not supported.”错误,如图:   笔者发现在程序中确实使用了Ajax与Action交互数据,web页面代码如下所示: $(function() { $.po

lemmata的博客 3800

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

prototype+json+struts2创建简单的ajax应用

显示页面 %@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>html>  head>    title>testtitle>    meta http-equiv="pragma" content="no-cache">    meta http-equiv="cache-control" content

sinlff的专栏 1645

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

prototype+json+struts2 ajax应用

&lt;%@page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;html&gt; &lt;head&gt;

wiseboyloves 116

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JSON和Prototype实现Ajax

介绍下struts2中json和prototype比较不错的搭配:struts2的xml中<constant name="struts.action.extension" value="v"/><package name="jsonPackage" extends="json-default,struts-default" namespace="/ajax/...

weixin_34101784的博客 137

struts2,json,prototype异步请求

1、index.jsp &lt;%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

张飞的IT专栏 130

Struts 2中使用JSon ajax支持

JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无 需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的 JavaScript。   简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不...

闲云野鹤 163

struts2中使用JSON插件实现AJAX

1.下载JSON插件jsonplugin-0.32.jar,并导入到工程中   http://code.google.com/p/jsonplugin/downloads/list 2.下载prototype.js(可选),并放到WebContent/js中   http://www.prototypejs.org/assets/2007/11/6/prototype.js ...

jsx112的专栏 144

利用json2和Struts2来实现下拉框的无刷新联动

由于在项目开发中经常需要用到下拉框,有的时候下拉框的内容还需要根据情况来加载,虽然在Struts中可以根据form来加载ajax模板和dwr来实现,但这样一来就显得不那么灵活了,所以试着用prototype+json2来实现。   1、需要用到的相关实体类 public class TsysRegion implements java.io.Serializable {     priv...

iteye_19908的博客 129

struts2整合json时不能输出对象的解决方案

问题描述:在android客户端需要登录时,验证登录时在服务器端,如果登录成功,那么通过json返回一个user对象 LoginAction 代码: package com.rent.struts.action; import javax.annotation.Resource; import org.springframework.context.annotation.Scope; i

rihui1hao的专栏 764

ajax dadatype属性,JSON实例(AJAX+STRUTS )

前段时间做项目用到了json,今天我抽时间写了一个struts+ajax+json的例子.个人感觉ajax+json在很大程度上降低了网络和服务器的IO,是一个很不错的组合!1:json的lib我用的是json-lib-2.1-jdk15.jar,它可以在2:struts用的是1.23:用到了js第三方prototype.js,主要用它包装的ajax对象,大家也没必要用这个,可以直接在js里用XM...

weixin_36060465的博客 390

Json插件与json类型的Result

json插件下载 Json插件提供了一中json类型的Result,一旦为某个Action指定了一个类型为json 的Result,则该Result无序映射到任何视图资源,因为Json插件会负责将Action里的状态信息序列化为Json格式的字符串,并将该字符串返回给客户端浏览器。    简单的说,Json插件允许我们再客户端页面的Javascript中异步调用Action,而且action不

fangchao3652 1273

struts2 prototype ajax集成

&lt;!--index.jsp--&gt; &lt;script type="text/javascript" src="js/prototype.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;script&gt; function getHTML() {

MMY 118

学习struts2+json简单示例(适于初学json者)

一、搭建struts2环境。     无非就是web.xml、struts.xml文件的配置,添加struts2所需要的jar包。 二、配置json环境。    下载jsonplugin.jar(我用的是jsonplugin-0.30.jar)、json.js、prototype.js。     并将jsonplugin.jar放到\WebRoot\WEB-INF\lib目录下,jso

1516
上一篇: mvc模式的javascript验证框架
下一篇: smartUpload使用心得
largestone
博客等级 码龄24年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值