struts2 简单数据返回

Struts2返回JSON对象的方法总结完整实例 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。 立即下载

 如果想返回  json 数据类型 可以使用  fastjson-1.1.32.jar 包, 能实现 String 与 object类型的转换。

 

配置web.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>
   	 <constant name="struts.multipart.maxSize" value="102400000"/> 
 		<package name="default" extends="struts-default">
 			<action name="login_*" class="com.cery.Login" method="{1}">
 			
 				<result name="success" type="stream">
 					<!-- 指定stream生成的 响应数据的类型  -->
 					<param name="contentType">text/html</param>
 					<!-- 指定由 getTip()方法返回 输出结果的 inputstream 字节流 -->
 					<!-- 其中 tip 对应Login类中的  private tip = null; -->
 					<param name="inputName">tip</param>
 				</result>
 			</action>
 		</package>
   </struts>

 

 接着书写Action类:

 

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

public class Login {

	private String tip=null;
	
	public InputStream getTip() throws UnsupportedEncodingException{
		//返回 字节流并 改变编码集 
		return new ByteArrayInputStream(tip.getBytes("utf-8"));
	}
	
	public String login(){
		HttpServletRequest request = ServletActionContext.getRequest(); 
		String name = request.getParameter("name");
		
		if(name.equals("123")){
			tip="密码正确";
			System.out.println("<p>suc</p>");
		}else{
			tip="密码错误";
			System.out.println("fail");
		}
		return "success";
	}
}

 

效果图:

IBM AC922 8335-GTW 安装linux,CentOS,ubuntu,RHEL各种坑 AC922 阅读详情

相关推荐

Multisim14.3主数据库访问冲突:Windows更新KB5065426卸载与系统兼容性修复指南

本文针对Multisim14.3在Windows更新KB5065426后出现的主数据库访问冲突问题,提供了详细的解决方案。通过卸载问题更新、修复系统兼容性及调整权限设置,帮助用户快速恢复元器件库的正常访问,确保电路仿真设计的连续性。

lstm7chronicler的博客 510

记录Struts 2 返回JSON 的三种方式

记录Struts 2 返回JSON 的三种方式最常用的返回json两种:当然这两种都不是我想记录的 最常用的返回json两种: 1.使用response的方式 public String putJson(Object obj){ PrintWriter pw = null; try{ response.setContentType("app...

落叶 1711

App渗透 - 人脸识别登录绕过

一、APP抓包和逆向破解加密算法打开APP是一个登录框抓包后发现参数被加密了使用Jadx脱源码发现,并没有加壳也没有混淆,运气很好根据经验,先搜索Encrypt、Decrypt等关键字,发现在Common.js中有一个encryptData函数定位过去,一套加解密算法都写好了放在这放到浏览器console里面调试,果然没错二、寻找注入点首先测试了一下注入明文:{"userName":"TEST'...

渗透测试研究中心 2823

关于struts2的返回值

struts2中return的值,有的时候使用的是常量,如SUCCESS,这是因为ActionSupport中定义了这些常量,所以可以使用,但是在其它的类中,没有继承ActionSupport,则不能使用返回常量的做法,而是需要return 加双引号的字符串,然后在struts.xml中进行配置. ...

weixin_43102313的博客 691

七、永磁同步电机矢量控制(FOC)—MTPA控制及Simulink仿真

前面几节的内容已经完成Id=0控制策略的理论和仿真以及双闭环PI参数整定。在接下来几节中,将陆续讲解MTPA、弱磁控制等内容。

weixin_45182459的博客 8190

ALTERA Triple-Speed Ethernet IP核在UDP通信中的实战配置指南

本文详细介绍了在Intel FPGA(原ALTERA)平台上配置Triple-Speed Ethernet IP核以实现UDP通信的实战指南。内容涵盖从IP核选型、QSYS系统搭建、关键参数配置,到UDP数据包组装、NIOS C程序调试及上板验证的全流程,重点解析了如何利用该IP核快速构建稳定的千兆网通信基础,为FPGA网络应用开发提供清晰路径。

m3n5b7v8c9x的博客 512

struts2调用方法及返回值

1. 方法调用 1. 默认方法 2. 自定义方法 3. 动态方法 一个Action类可以有多个业务逻辑方法,但是只需要配置一个Action标签,不需要method属性,在调用时指出Action名和业务逻辑方法。使用动态方法调用步骤如下: struts.xml 开启动态方法调用 &lt;constant name="struts.enable.DynamicMet...

qq_41889810的博客 3259

EPICS电机支持(asynMotor)

EPICS电机支持(asynMotor)

yuyuyuliang00的博客 915

深入了解Struts2返回JSON数据的原理及具体应用范例

早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。   其实网络中,关于这个问题的答案已是海量,我当初也是从

抬头30°的微笑的专栏 870

yolov5 FPGA实现及verilog代码仿真

本文介绍了一种基于FPGA的卷积神经网络加速器设计,采用混合架构实现网络功能。该系统将训练和图像预处理等复杂计算保留在PC端执行,仅将主干网络部署在FPGA上。由于片上资源限制,建议通过外接DDR存储扩展容量。文章提供了完整的Verilog HDL源码,包括卷积单元(convUnit)、卷积层(convLayerSingle)和处理单元(processingElement)等核心模块,均已通过仿真验证。该设计采用流水线结构,使用浮点运算单元实现卷积计算,支持32x32图像输入和5x5卷积核处理。系统架构图中

QQ_778132974的博客 575

Open3D 高斯牛顿法优化的ICP点云配准

本文介绍了基于高斯牛顿法的ICP点云配准算法。算法通过最小化源点云与目标点云之间的误差函数,求解最优的刚性变换参数(平移向量和欧拉角)。核心内容包括:1)建立误差函数和目标函数;2)推导雅可比矩阵计算,特别是旋转导数的李代数近似;3)详细阐述高斯牛顿法的迭代流程,包括变换计算、最近邻搜索、参数更新等步骤;4)分析算法的优缺点,指出其具有二阶收敛速度但可能陷入局部最优。最后给出了完整的数学推导过程,包括误差函数的泰勒展开和目标函数的近似优化。该算法适用于三维点云配准任务,但需要良好的初始位姿以避免局部收敛问题

点云侠的博客 128

struts2结果类型

<br />一、dispatcher <br />(1)为缺省的result类型,一般情况下我们在struts.xml会这么写:<br />Xml代码 <br /><result name="success">/main.jsp</result>  <br /><result name="success">/main.jsp</result> 以上写法使用了两个默认,其完整的写法为:<br />Xml代码 <br /><result name="success" type="dispatcher">  <b

ocean1010的专栏 5216

Cesium 入门

Viewer:主要窗口Cesium 展示三维要素内容的主要窗口,包含三维地球的视窗,还包含了一些基础控价const viewer = new Cesium.Viewer('div的ID',{ options可选参数 },包括图层)options可选参数animation: false, 隐藏动画效果timeline:false, 隐藏时间轴等等Scene:场景类,隐藏地球图层Entity:实体类。

虎康的博客 3666

关于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; } p...

smallTengGer的专栏 703

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

weixin_33189820的博客 220

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

fanlulu2015的博客 750

怀旧版电脑GBC模拟器

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

Struts2 JSON

Struts2 JSON在action中返回JOSN数据。具体过程可以参考油管的视频Ajax and JSON In Struts 2。 主要使用的是JSON Plugin插件。文档见[JSON Plugin] (https://struts.apache.org/docs/json-plugin.html),这儿有翻译Struts2-Json-Plugin 的使用(翻译自官方文档)在lib中加入

了凡 653

php 与结合struts2,Struts2和Ajax数据交互示例详解

前言我们从Web 2.0的随波逐流,Ajax的大放异彩说起,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,当然这只是在我们需要JSON的时候才会显得流光溢彩。ajax请求在项目中常常使用,今天就平时掌握的总结一下,关于使用ajax请求到Struts2...

weixin_29905347的博客 250

Extjs与Struts2交互,返回JSON数据的两种实现方式

方案1 需要配置jar包:json-lib-2.3-jdk15.jar, struts.xml不需要配置json result. Action不支持return返回结果. 返回JSON方式:response.getWriter().write("xxxx"); struts.xml配置案列

1330

struts2的tags显示后台返回的数据

在struts2开发过程中,最基本的要使用前端传入数据到后台,后台返回数据要在前端显示。 有两种方式可以触发后台功能  a) 访问功能页面,由页面form触发action  http://localhost:8080/struts_test/pages/login.jsp  b) 直接访问.do :   http://localhost:8080/struts_test/pages/Logi

427

struts2,ajax,json传json给Action中的类对象,并返回需要的数据

一.准备1.json所需jar包:(有时候内容没问题,仔细检查jar包,是不是少了,各种版本杂交....我用的是struts2-2.5.8里jar包,可以成功)commons-lang.jarjson-lib-2.3-jdk15.jarstruts2-json-plugin-2.2.3.jarezmorph-1.0.1.jarcommons-beanutils-1.9.2.jarcommons-c...

Roninwz的博客 440

Struts2返回JSON对象的方法总结

如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况。本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。    Struts2返回

每天积累一点,一年后你会发现,自己变化很大 775

创建一个Struts2的web项目

前言从零开始一步一步的搭建一个Struts2的web项目。工具:eclipse搭建过程首先,创建一个动态的Web工程,结构如下:然后我们加入一些项目所需的jar包,将其放入WEB-INF下面的lib目录下面,然后加入到项目中:jar包下载地址:http://download.youkuaiyun.com/detail/zjq_1314520/9802042这里包含了基本的所有需要的jar包,我们选取一些我们这个

未思 1万+

struts2简单数据校验

<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> "> My JSP 'index.jsp' star

墨笙弘一 403

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

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

weixin_35735685的博客 182
上一篇: android+struts2 数据交互
下一篇: Navicat premium 导入Excel文件失败 
cery_csdn
博客等级 码龄11年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值