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);
   }

呵呵,用起来挺简单!!

本地部署DeepSeek-Coder-6.7B 离线版的完整指南:打造适配当前系统的AI助手 《DeepSeek-Coder-6.7B本地部署指南》详细介绍了如何离线部署这款专注于代码生成的AI模型。文章涵盖硬件要求(推荐8核CPU、32GB内存、NVIDIA RTX3080显卡)、软件依赖(Python3.8+、CUDA11.0+、PyTorch1.9+)以及具体安装步骤,包括模型下载、路径配置和GPU加速设置。重点说明如何通过输入系统配置文档和使用说明书,让模型生成适配特定系统的代码,并提供了参数调优和模型微调的方法。该指南旨在帮助开发者在本地安全高效地使用AI助手,实现代码自动生成与优化,提升 阅读详情

相关推荐

Unity URP项目里Post Processing死活没效果?别慌,这5个坑我帮你踩过了

本文详细解析了Unity URP项目中Post Processing效果失效的五大常见问题,包括渲染管线配置冲突、Volume作用域误判、摄像机参数漏配、Layer层级冲突和Profile引用异常。通过实际项目案例和代码示例,提供专业级解决方案,帮助开发者快速排查并修复后处理效果不生效的问题。

weixin_33721427的博客 334

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

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

fhd001的专栏 1567

【MUJOCO控制篇-2】控制一个简单的机械臂

本篇博客将逐步分析和解释如何通过Python代码使用MuJoCo库来控制一个机械臂模型。我们将从加载模型开始,逐步深入到PID控制器的实现,最后讨论如何实现轨迹跟踪功能。上期内容为如何建模一个简单的机械臂模型,本篇文章将基于上篇内容进行深入探讨如何实现一个简单的控制。

echo_Fangyb的博客 6748

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

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

一半海水一半火焰 333

SQL手工注入及sqlmap注入(文章管理系统实例练习)

sql手工注入及sqlmap注入练习

weixin_53303754的博客 524

从零构建:如何用MATLAB工具箱打造你的第一个多体动力学仿真模型

本文详细介绍了如何使用MATLAB的Simscape Multibody工具箱从零开始构建多体动力学仿真模型,特别适合初学者学习倒立摆系统的建模与仿真。文章涵盖环境准备、坐标系设置、物理模型构建、参数化建模及性能优化等关键步骤,帮助工程师快速掌握这一强大的仿真工具。

water的专栏 964

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

36 Agent Memory:如何让智能体记住该记的东西

Agent 会调用工具,只能说明它有了行动能力。要让它跨会话、跨任务持续工作,还需要一套可治理的 Memory 系统。本文讲清上下文窗口、RAG 和 Agent Memory 的区别,以及工作记忆、情景记忆、语义记忆、程序记忆该如何分层设计。

老于的笔记的专栏 90

Struts 2中启用json ajax支持

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

cool_rain_man的专栏 1083

UG NX二次开发(C#)-外部模式-批量删除某些图层中的体对象和曲线对象

在 UG NX中,有时需要批量删除某文件夹下多个.prt文件中固定一些图层中的体对象和曲线对象,这时如果采用手动逐个打开模型,并选择针对的图层删除,即耗时也容易遗漏,因此采用外部模式来处理比较方便。本文介绍批量删除某些图层中的体对象和曲线对象。

GimiGimmy 3035

基于龙虾Claw的会议纪要自动提取与重点内容总结办公场景实践

本文介绍如何使用龙虾Claw构建会议纪要自动提取与重点内容总结系统,实现会议内容的智能处理。

一键难忘的博客 254

使用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

Jetson Thor平台JP7.0版本96712 GMSL相机驱动调试记录

摘要:本文档记录了在Thor Custom Board (JP7.0GA)上配置GMSL摄像头时遇到的视频流问题及调试过程。问题表现为视频设备(/dev/video11)能正常创建,但获取视频时出现"Internal data stream error",而相同配置在AGX Orin JP6.0上运行正常。通过梳理硬件拓扑、v4l2-ctl测试、提升时钟频率及分析内核日志,发现VI引擎未接收到帧数据包。调试步骤包括检查设备树冲突、调整I2C总线配置、修正通道名称,最终通过屏蔽传感器启动时

jzwjzw19900922的博客 1111

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

jre9下载 jdk9

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

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、付费专栏及课程。

余额充值