在struts2中使用Ajax的json和request/response两种方式

Postman接口测试从入门到精通:HTTP协议、自动化脚本与实战项目 在软件开发和测试领域,接口测试是确保前后端数据交互准确、高效的关键环节。其核心原理基于HTTP协议,通过模拟客户端请求与验证服务器响应,保障API的可靠性、性能与安全性。掌握接口测试技术,能显著提升开发协作效率、缩短测试周期,是现代DevOps和持续集成流程中的重要组成部分。无论是Web应用、移动App还是微服务架构,接口测试都广泛应用于功能验证、性能压测和安全审计等场景。本文聚焦于使用Postman这一主流工具,深入讲解如何通过环境变量管理、Tests脚本编写实现接口关联与自动化测试,并结合作者十多年的实 阅读详情

一、准备工作

   ①ajax使用Jquery:jquery-min.js    

   ②struts2与json的依赖包:struts2-json-plugin-xxx.jar

二、jsp页面内容

姓名:<input type="text" name="name" id="nameId"/><label></label>

三、javascript的内容

<script type="text/javascript">
		$(function(){
			var value = $("#nameId").val();	//id选择器
			$("#nameId").blur(function(){
			alert(value);  
			$.ajax({  //javascript中双引号{}表示对象,ajax共有7个参数。
				url:"/jquerytest/ajaxAction_get",//要求请求的服务器的url
				data:{name:value},//这是一个对象,它表示请求参数,两个参数:method=ajax&value=xxx,
												//这两个参数服务器端可以通过request.getParameter()来获取。
				async:true,						//是否是异步请求,默认为true
				cache:false,					//是否在浏览器端缓存
				type:"POST",					//请求方式
				dataType:"json",				//服务器返回的结果类型,json是javascript中的对象和数组
				success:function(result){		//这个结果会在服务器返回成功时调用,参数result就是返回的结果。
						$("label").text(result.name);
				}
			});  
		});
	});
</script>
下面分情况介绍:

1.用json时

1)在action中

private String result;
	private String  name;
	
	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
public String get() throws Exception {
if (name.equals("swj")) {
			result = "{\"name\":\"好人\"}";
		}else{
			result = "{\"name\":\"坏人\"}";
		}
		
		return SUCCESS; 

2)在xml中

<package name="ajax" namespace="/" extends="json-default">
		<action name="ajaxAction_*" class="cn.songwenju.ajax.AjaxAction" method="{1}">
			  <result type="json"></result>
		</action>
	</package>

2.用response/request时

1)在action中

HttpServletRequest request = ServletActionContext.getRequest();
		HttpServletResponse response = ServletActionContext.getResponse();
		
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		String name = request.getParameter("val");
		System.out.println("AjaxAction");
		if (name.equals("swj")) {
			String str = "{\"name\":\"好人\"}";
			response.getWriter().print(str);
		}else{
			String str = "{\"name\":\"坏人\"}";
			response.getWriter().print(str);
		}

2)在xml中

<package name="ajax" namespace="/" extends="struts-default">
		<action name="ajaxAction_*" class="cn.songwenju.ajax.AjaxAction" method="{1}">
		</action>
	</package>


冰蝎v2.0.1加密WebShell流量深度解析:从AES解密到攻击行为还原 在网络安全领域,WebShell是攻击者维持对已入侵Web服务器访问权限的常见后门工具。其通信原理通常基于HTTP/HTTPS协议,通过客户端与服务器端的脚本进行交互,实现远程命令执行、文件管理等操作。随着攻防对抗升级,传统基于明文或简单编码的WebShell因特征明显而易于被检测,其技术价值正迅速向加密化、隐蔽化演进。以冰蝎为代表的加密WebShell管理工具,通过采用AES等强加密算法对通信流量进行全程加密,并模拟正常业务流量特征,有效规避了传统基于特征码的检测手段。这类工具广泛应用于红队渗透测试、攻防 阅读详情

相关推荐

XRAY高级定制指南:从POC编写到扫描策略优化实战

在网络安全领域,漏洞扫描是识别系统风险的核心技术之一,其原理是通过模拟攻击行为探测应用潜在的安全缺陷。被动式扫描器通过代理流量进行非侵入式检测,而主动扫描则能深入探测复杂漏洞。这项技术的核心价值在于自动化风险发现,提升安全测试效率,广泛应用于渗透测试、红蓝对抗和日常安全监控等场景。然而,面对新型漏洞和复杂业务逻辑,通用规则库往往力不从心,此时就需要进行深度定制。本文聚焦于XRAY扫描器的高级定制,详细解析如何通过编写YAML POC规则和调整扫描策略,实现对特定漏洞模式、复杂API架构及自定义会话认证的精准

weixin_30875157的博客 430

strust2接受ajax前台传json对象

1.在Struts2的Action中提取Content-Type为application/x-www-form-urlencoded的POST参数,但是对Content-Type为application/json的请求数据,Struts2默认无法解析。因为请求的JSON数据需从输入流中读取出来,无法直接从ServletRequest的请求参数中解析。 2.利用struts2的模型驱动,ajax传...

hansplay的博客 598

struts2使用request、response

struts1中使用request、response都是方法自带的,而struts2中的request、response、session都被隐藏的了,该带代码文档会清晰的让你明白struts2中request、response在自定义方法中如何随意使用

ajax struts2 数据的返回形式

转自:https://www.cnblogs.com/tele-share/p/7487742.html方式一:接收html格式的数据jsp页面&lt;!-- ajax从struts请求拼接完成的html --&gt; &lt;script type="text/javascript"&gt; var url = "${pageContext.req...

weixin_39418164的博客 252

Struts2中获得Request,Response的几种方法

Struts2中获得Request,Response的几种方法,有代码作为参考。

spring-ai学习(四)-MCP

创建一个springai项目1.依赖。

zql1455890112的博客 1385

第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛技术解析与实战指南

本文深入解析了第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛的核心技术。内容涵盖从零搭建数字孪生环境、实现AI视觉任务(二维码识别、引导线追踪、目标检测)、在边缘设备部署轻量化大模型进行图生文描述,到遥操作与自主控制的平滑切换,并提供了基于ROS2的系统集成与赛场实战指南,助力参赛者高效备赛。

weixin_29252171的博客 2777

java struts2 ajax_在struts2的Action中返回Ajax数据

author:z_xiaofei168如何在struts2的action中返回数据(普通字符串、图片)给ajax核心中的XMLHttpRequest对象。今天下午做项目,就是用户注册是时候,登录名是否唯一,我用的ajax验证,但怎么也不返回我想要的数据,纠结了老半天,后来百度了一下,response对象为空,写上这行代码就OK了,HttpServletResponse response = Ser...

weixin_35682132的博客 349

泛微OA与金蝶云星空审批流程对接实战:从报销单到采购合同的完整指南

本文详细介绍了泛微OA与金蝶云星空审批流程的深度集成方案,涵盖从报销单到采购合同的完整对接指南。通过API层面的无缝连接,实现流程自动化、数据同源和权限联动,显著提升企业业务效率。文章还提供了环境配置、数据映射、接口安全等实用技巧,助力企业轻松完成系统对接。

weixin_29268637的博客 245

scannet数据集下载文件

scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet.

weixin_40766438的博客 9233

jquery的ajax返回json数据另外一个例子(不继承json-default)

package org.lsy.test.ajax.action; import java.io.PrintWriter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletAc

2145

【Envi风暴】Envi5.6安装图文教程(附Envi5.6完整版下载)

【Envi风暴】Envi5.6与应用商店app store安装图文教程(附Envi5.6完整版下载)从文末网盘下载完整的ENVI5.6安装包,如下所示:双击envi56-win.exe,开始安装。将f__x64下的两个补丁文件拷贝到安装路径。将f__x86下的两个补丁文件拷贝到安装路径。

智慧空间实验室 9204

struts2框架学习三 ajax

ajax jsp部分代码 $(function() { $.ajax({ type:'POST', url:'list1Action.action', success:funct...

zlj的博客 186

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1206

思科 MIB 库

思科 MIB

m0_54931486的博客 770

json文本传输

Java代码: returnMes = "hello"; this.writeJson(returnCode, response); Struts.xml:   js:  $.ajax({          type:"post",          url:$("#delAction").val(),          data:"userIdStrs=" + user

chinasoft11633的专栏 585

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

kindeditor图片上传 struts2实现

一、kindeditor以及struts2部署搭建不再赘述,如需要请参考xxx二、kindeditor图片上传所依赖jar包在kindeditor\jsp\lib下有三、以下列出部分核心代码,如需要全部源码可点击下载JSP

itmyhome的专栏 4731

lwip-2.0.3

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Ext JS 登陆 Java权限验证 页面自动跳转

一、登陆页面设计    使用Ext JS4制作系统登陆页面代码如下: Ext.define('MyApp.view.loginform', { extend: 'Ext.form.Panel', height: 200, width: 462, renderTo:'

峰际流云 1717

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

decorators.xml的用法

今天改前人做的项目,用struts2,spring,hibernate框架做的,对了,还有jquery。我用jquery做异步请求到后台,生成json数据返回前台生成下拉输入框,请求到后台以后,成功生成了json数据并根据struts的映射文件返回到一个jsp页面,这个页面的作用只是生成文本数据,但是js方面一直没有反应。。。从网上查到jquery.ajax有一个参数error,它可以告诉我这中间

lisa890608的专栏 580

十大经典Web攻击原理深度解析与代码级修复实战

Web安全的核心在于理解攻击者如何利用信任边界上的缺陷。从概念上讲,攻击链通常遵循侦察、漏洞利用、权限提升等通用模型。其原理往往源于对用户输入的不当信任,例如未经验证或过滤便将其拼接到SQL语句或HTML输出中。这种疏忽的技术价值在于,它揭示了安全防御必须从被动的黑名单过滤转向主动的白名单验证和上下文相关的输出编码。在实际应用场景中,无论是电商、社交还是企业应用,SQL注入和跨站脚本(XSS)等经典攻击手法,通过新的形式依然能造成数据窃取、服务器控制等严重后果。本文聚焦于这些基础但生命力顽强的漏洞,通过剖析

weixin_30239339的博客 501

【课程设计】基于SSM的家教系统的设计与实现毕业设计-附源码221752

家教系统服务网主要功能模块包括用户管理、家教信息管理、家长信息管理、订单管理、家教老师管理、公告管理、教育动态管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM技术、MyBatis技术进行业务系统的编码及其开发,实现了本系统的全部功能。 关键词:家教系统服务;SSM技术;MySQL数据库...

Biye_Design的博客 2802
上一篇: struts2 Action获取表单数据
下一篇: SSH整合时jar包冲突解决的注意事项
wenju_song
博客等级 码龄13年 14粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值