关于struts2的一个简单AJax请求并返回Json数据

一、创建domain对象:

public class MyAjax {
	private String name;
	private int pwd;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getPwd() {
		return pwd;
	}

	public void setPwd(int pwd) {
		this.pwd = pwd;
	}

}

 二、创建Action

 

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import com.google.gson.Gson;
import com.supinfo.core.web.struts2.BaseActionSupport;
import com.supinfo.jieneng.domains.MyAjax;



/**
 * 测试ajax
 * @author 
 *
 */
public class TestAjaxAction extends BaseActionSupport {
	public String  testAjax() throws IOException{
		MyAjax myAjax =new MyAjax();
		myAjax.setName("zhangsan");
		myAjax.setPwd(123445);
		Gson gson=new Gson();
		String js=gson.toJson(myAjax);
		HttpServletRequest request=ServletActionContext.getRequest() ;
		HttpServletResponse response=ServletActionContext.getResponse();
		System.out.println("进入");
		Object name=request.getParameter("name");
		System.out.println("name:"+name);
		System.out.println("json:"+js);
		response.getWriter().write(js);
		return SUCCESS;
	}	

}

 三、修改 applicationContext-actions.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
	<bean id="TestAjaxAction" class="com.supinfo.jieneng.manager.action.TestAjaxAction"/>
	
</beans>

四、修改 struts.xml  配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="default" namespace="/" extends="struts-default">
		<result-types>
			<result-type name="gson" class="com.supinfo.core.web.struts2.gson.GsonResult" />	
		</result-types>
	
	</package>

        <package name="testAjax" namespace="/manager/testAjax" extends="manager">
	  <action name="testAjax" class="TestAjaxAction" method="testAjax">
	    <result name="success" type="gson">/TestAjax.jsp</result>
	  </action>
	</package>
	
</struts>

 jsp内容:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@include file="common.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>ajax</title>
<script type="text/javascript" src="<%=basePath %>/jsx/jquery.min.js"></script>
<script type="text/javascript">
   function testAjax(){
	   $.ajax({
		  type:"post",
		  url:"<%=basePath%>/manager/testAjax/testAjax",
		  dataType:"json",
		  data:{
			  "name":"username"
		  },
		  success:function(msg){
			  alert(msg.name);
			  alert(msg.pwd);
		  }
		   
	   });
   } 
</script>
</head>
<body>
    <a href="<%=basePath%>/manager/testAjax/testAjax?name=zj">ajax</a>
    <button  onclick="testAjax()">提交</button>
</body>
</html>

 

提示词驱动的多智能体协作系统 《提示词驱动的多智能体协作系统》 关键词:人工智能、多智能体系统、协作机制、提示词驱动、系统设计与应用 摘要:本文深入探讨提示词驱动的多智能体协作系统,首先介绍其背景和核心概念,然后详细分析多智能体系统的基本原理和提示词驱动的协作机制,最 阅读详情

相关推荐

Delphi 13 Beta初体验:手把手教你安装RAD Studio Ganymede,并实测新条件运算符

本文详细介绍了Delphi 13 Beta(代号Ganymede)的安装步骤和新特性,重点解析了新增的条件运算符语法。通过实测对比,展示了64位IDE的性能提升和新语法在代码简洁性上的优势,为开发者提供了从安装到实战的完整指南。

weixin_30399821的博客 205

struts2返回json格式的数据

描述:当前端使用ajax发送请求到action时,如果需要返回json格式的数据,如对象集合。具体做法如下: 前端代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String...

aoxia213840221的博客 158

Power Peofiler Kit II 的功耗工具简单上手入门使用

这里仅仅简单记录一下Power Peofiler Kit II 的简单使用,使之快速上手使用起来。官网说明:https://www.nordicsemi.cn/tools/ppk2/上位机软件默认你已经下载好了。

久新的博客 2183

JS简单实现ajax访问Struts2的action类

用JavaScript实现的Ajax,在性能上要比使用Jquery的ajax方法快一些,,所以说一般情况下,,个人建议还是个人用javascript实现ajax请求较好,javascript主要是利用XMLHttpRequest对象发送异步请求,首先需要定义XMLHttpRequ

Kevin's blog 1万+

京东礼品卡绑定技术解析与安全验证实践

电商系统开发中,卡券绑定是常见的业务场景,其核心在于安全验证机制的设计与实现。从技术原理来看,现代验证系统通常采用多层防护,包括前端数据加密、行为验证(如滑块验证)和风控校验等关键技术。这些机制通过设备指纹采集、请求签名验证等方式,有效防范自动化攻击。在实际工程实践中,开发者需要特别关注接口鉴权流程,正确处理安全令牌(如st/vt令牌)和请求签名。京东礼品卡绑定作为典型案例,展示了如何平衡用户体验与系统安全,其验证系统会持续升级,需要开发者跟踪接口变化。对于企业级应用,建议采用混合模式技术方案,结合浏览器自

weixin_28607671的博客 234

Android-Zygote进程的诞生—从init到Zygote启动

Android Zygote进程启动流程解析 Android系统的Zygote进程是所有应用进程的父进程,由init进程创建。启动流程分为: 内核阶段:加载init进程(PID=1) init进程阶段: 挂载基础文件系统(tmpfs、proc等) 设置SELinux安全策略 解析init.rc配置文件 Zygote启动:init进程通过app_process启动Zygote,预加载系统资源 SystemServer:Zygote fork出系统服务进程 关键点: init是用户空间第一个进程......

保持专注,保持热爱 638

Struts2中的Ajax请求

Struts2中有两种方式处理Ajax请求: (注:我使用的是最新的Struts 2.3.20) 1. 使用Stream result的方式以流的形式写出到客户端。(这种方式我没有亲自做实验,下面的例子参考的是Struts2的官方文档) 我们可以这样书写我们的Action: package actions; import java.io.InputStream; import

给永远比拿愉快 1918

北斗导航:提高RTK定位精度的GIS应用

其中,RTK(Real-Time Kinematic)定位技术是一种实时差分定位技术,通过利用基准站的观测数据来对移动站的测量值进行差分处理,以提高定位精度。差分处理的关键是基准站的观测数据,基准站通过全球定位系统(如北斗导航系统)获取卫星信号并记录观测数据。通过使用RTK定位技术,结合北斗导航系统的观测数据和差分处理,可以实现高精度的定位结果。我们将介绍RTK定位的原理、使用北斗导航系统进行RTK定位的步骤,以及如何将定位结果与GIS数据进行集成和可视化展示。步骤1:设置基准站和移动站。

OvzStream的博客 476

response.write()区别response.getWrite().write()

首先解释一下PrintWriter = response.getWriter(); wirte()是类PrintWriter提供的一个方法,是发送请求内容至页面,ajax常用到这个 response.write()是直接在页面输出内容

luofuIT成长记录 1万+

深入解析雪球网股票行情数据爬取:基于WebSocket与API的实时数据获取技术实践

本文详细介绍了如何使用Python爬虫技术获取雪球网的股票行情数据,涵盖了WebSocket实时数据连接和RESTful API接口调用两种主要技术方案。完整的WebSocket客户端,支持实时行情订阅和数据处理功能丰富的API客户端,支持多种数据类型的获取数据存储和管理系统,使用SQLite进行数据持久化实时监控和预警系统,支持自定义预警规则技术指标计算,提供基本的数据分析功能。

2201_76125261的博客 1255

S7-1500——(一)西门子PLC编程从入门到精通4、SCL间接寻址

学习目标是在掌握博途平台SCL编程语言的基本使用基础之上,进一步了解SCL语言环境下的间接寻址过程,初步具备编写复杂控制程序的能力;在编写plc程序过程中, 需要对plc中的数据进行访问,这就是寻址;直接寻址间接寻址;直接寻址直接寻址就是直接对数据的存储单元进行访问;根据表达方式的不同,可分为绝对寻址和符号寻址;对于plc中的标准数据存储区包括IQMTCL以及标准数据块,既可以使用绝对寻址,也可以使用符号寻址;绝对寻址在使用绝对寻址时,可以寻址的宽度包括位,字,节字,双字;

大小曲奇的博客 2121

struts2 ajax html,Struts2+Jquery实现ajax并返回json类型数据

网上看到不少关于Struts2+ajax+jquery+json的例子,可是不少都不完整,也看不明白,主要缘由是返回jsno类型数据和原来的返回字符串类型数据不同,而且网友们实现步骤没有说清楚,让初学的朋友捉摸不透到底该怎么作。 javascript我作了个简单的demo,供网友们学习,最后我会附上连接,能够下载整个demo. css首先须要的包(struts核心包和json须要的包): html...

weixin_33189820的博客 220

【TC3xx芯片】TC3xx芯片看门狗复位的默认行为分析

TC3xx芯片看门狗复位的默认行为分析

qq_36056498的博客 351

Struts2+Jquery实现ajax并返回json类型数据

摘要 主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据 struts2 ajax jquery json 网上看到很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno

fanlulu2015的博客 751

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

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

转载:Struts2+Jquery实现ajax并返回json类型数据

摘要: 主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据  网上看到很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno类型数据和原来的返回字符串类型数据不一样,并且网友们实现

paullinjie的博客 732

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

(转载)Struts2+Jquery实现ajax并返回json类型数据

在一个其他人博客看见的,没找到真正的作者,如有侵权,和我联系 摘要: 主要实现步骤如下: 1、JSP页面使用脚本代码执行ajax请求 2、Action中查询出需要返回的数据,并转换为json类型模式数据 3、配置struts.xml文件 4、页面脚本接受并处理数据 网上看到很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno类型数据和

MindMrWang的blog 403

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ajax 和struts,Struts2+Jquery实现ajax并返回json类型数据

网上看到很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno类型数据和原来的返回字符串类型数据不一样,并且网友们实现步骤没有说清楚,让初学的朋友捉摸不透到底该怎么做。我做了个简单的demo,供网友们学习,最后我会附上链接,可以下载整个demo.首先需要的包(struts核心包和json需要的包):struts核心包: json需要的包...

weixin_35735685的博客 182

ajax与struts中action的交互实现方法

前提,导入json-lib-xxx.jar和struts2-json-plugin-xxx.jar 一、jsp核心代码 js/jquery.js"> $(document).ready(function() { $("#btn").click(function() { var rate = $('#rate').attr("value"); $.a

lanjie_gunger的博客 9064

做了个简单的struts2+jquery+json的ajax

 做了个简单的struts2+jquery+json的ajax.供大家参考2010-05-12就从请求响应的流程来写第一个是html页面 addCarInfo <!-- function goAjax(){ $.getJSON("/ajax/test",function(respMsg){ var tar

hackerster的专栏 437
上一篇: Java中路径问题
下一篇: 关于使用Mybatis使用问题。
smallTengGer
博客等级 码龄12年 0粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值