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

 

效果图:

基于深度学习的干扰识别 本文是记录我上半年仿真和复现干扰识别的过程,展示的主要是一些需要注意的点以及仿真的相关结果。 阅读详情

相关推荐

技术解析:PETR如何通过3D位置编码革新多视角3D目标检测

本文深入解析了PETR模型如何通过创新的3D位置编码技术革新多视角3D目标检测。它摒弃了DETR3D复杂的投影采样机制,通过3D坐标生成器和编码器,将3D几何信息直接注入2D图像特征,构建出3D感知特征。该方法简化了流程,提升了模型对空间关系的理解能力与训练稳定性,为自动驾驶等领域的精准感知提供了新思路。

weixin_29079743的博客 212

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

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

落叶 1711

SMIC Memory配置与Library Compiler实战:从lib到db的高效转换

本文详细介绍了SMIC Memory Compiler的配置要点与使用Library Compiler将.lib文件高效转换为.db文件的完整流程。文章深入解析了关键配置参数对性能和面积的影响,并提供了从交互式操作到自动化脚本的实战指南,帮助数字芯片设计工程师顺利完成存储器模型的生成与集成,确保Design Compiler能正确调用。

weixin_28314575的博客 335

关于struts2的返回值

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

weixin_43102313的博客 691

蓝牙抓包实战:用nrf52840和Wireshark解析广播包与SCAN_RSP的完整流程

本文提供了一份完整的蓝牙抓包实战指南,详细介绍了如何使用nRF52840 Dongle和Wireshark捕获并解析蓝牙广播包与SCAN_RSP。内容涵盖环境搭建、广播事件分析、数据包结构拆解以及常见连接问题的调试技巧,旨在帮助开发者和物联网工程师深入理解BLE底层通信,提升硬件调试能力。

weixin_29279153的博客 494

解决‘GLIBC_2.28 not found‘错误:手把手教你升级glibc到最新版(附中文乱码修复)

本文提供了一份详尽的Linux系统glibc升级实战指南,旨在解决常见的'GLIBC_2.28 not found'错误。文章不仅涵盖从风险评估、环境准备到编译安装的完整流程,还特别加入了精简本地化数据以修复中文乱码的实用技巧,帮助管理员和开发者在安全可控的前提下完成系统核心库的升级。

a1b2c3d的博客 1342

struts2调用方法及返回值

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

qq_41889810的博客 3259

用Obsidian搭建个人知识库:AI时代如何构建你的第二大脑

AI 时代,真正有价值的不只是获取知识,而是沉淀属于自己的知识体系。本文从 Obsidian 安装、目录设计、双向链接、插件推荐到 AI 联动、多端同步,手把手教你打造高效、可持续进化的个人知识库,让知识真正为你所用。🧠

XiaoqiangClub的博客 465

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

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

抬头30°的微笑的专栏 870

python全栈入门到实战【基础篇 03】入门实操:第一个Python程序 + PyCharm使用 + 输入输出全解析

本文是一篇Python入门教程,主要介绍PyCharm编辑器的安装配置和基础使用,以及Python输入输出语法的实操练习。文章分为四个部分:1)PyCharm的下载安装与基础配置;2)第一个Python程序"Hello World"的编写与运行;3)Python输入输出函数print()和input()的详细讲解;4)个人信息录入系统的实战案例。教程包含大量截图和动图演示,适合Python新手跟随操作,快速掌握编辑器使用和基础语法。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4010

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 897

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

什么是 SAPGUI 里的 Logon Group/Server

这意味着,不同的用户连接可以被分配到不同的应用服务器,以实现均衡的资源利用和降低某一服务器的负载压力。在这种配置下,欧洲的用户登录时选择“EUROPE_GROUP”,系统将自动选择一个位于欧洲的数据中心的服务器进行连接,这样不仅减少了网络延迟,还实现了服务器间的负载均衡。用户在 SAPGUI 中登录时,只需选择相应的 Logon Group(例如“FIN_GROUP”),系统就会自动将他们的连接请求分配到当前负载最小的应用服务器上,这种动态分配大大提升了系统的响应速度和稳定性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1069

关于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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

weixin_33189820的博客 220

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

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

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

余额充值