- 浏览: 335238 次
文章分类
最新评论
-
HuangYu_05:
你好,代码麻烦发一份给我,谢谢,1007331304@qq.c ...
Quartz动态控制定时任务的开启与关闭以及动态配置时间规则 -
gcsky5211:
大神发我一份,425563078@qq.com
Quartz动态控制定时任务的开启与关闭以及动态配置时间规则 -
lhfJPX:
兄弟,你好! 能给我发一份吗?274718843@qq.c ...
Quartz动态控制定时任务的开启与关闭以及动态配置时间规则 -
颜若儒:
最后一步图是不是画错了,3应该在前面吧
HashMap在java并发中如何发生死循环 -
Rokey_hansq:
求一份928920125@qq.com
Quartz动态控制定时任务的开启与关闭以及动态配置时间规则
public class BaseAction extends ActionSupport { private static final long serialVersionUID = 4260238422873356334L; /** * 返回json数据 * @param object * @return */ public String jsonOut(Object object){ ObjectMapper objectMapper=new ObjectMapper(); try { String jsonString=objectMapper.writeValueAsString(object); HttpServletResponse response=ServletActionContext.getResponse(); response.setContentType("text/json;charset=UTF8"); response.getWriter().print(jsonString); } catch (Exception e) { e.printStackTrace(); } return null; } }
public class TestAction extends BaseAction { private String userName; /** * @return the userName */ public String getUserName() { return userName; } /** * @param userName the userName to set */ public void setUserName(String userName) { this.userName = userName; } @SuppressWarnings({ "unchecked", "rawtypes" }) public String login() { Map jsonMap = new HashMap(); if ("admin".equals(userName)) { jsonMap.put("msg", "登陆成功!!!"); } else { jsonMap.put("msg", "登陆失败!!!"); } return jsonOut(jsonMap); } }
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="struts" extends="struts-default" namespace="/"> <action name="testAction" class="com.acca.action.TestAction" method="login"> </action> </package> </struts>
<%@ page language="java" contentType="text/html; charset=utf-8"%> <!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;"> <title>Insert title here</title> <script type="text/javascript" src="jquery/jquery-1.7.2.min.js"></script> <script type="text/javascript"> function doSubmit() { $.ajax({ type: "post", data:{"userName":"admin"}, url: "testAction", dataType: "json", cache: false, success: function(data) { $.each(data, function(key, val) { if (key == "msg" && val != ''){ $("#mes").html(val); return false; } }); } }); } </script> </head> <body> <div id="mes"></div> <input type="button" value="提交" onclick="doSubmit()"> </body> </html>
- demo_json2.rar (4.1 MB)
- 下载次数: 11
评论
1 楼
k3108001263
2012-11-24
public void londIdAndName(){ List<Object[]> list = null; //从数据库取数据初始化list Map<String, Object> map = new HashMap<String, Object>(); for (int i = 0; i < list.size(); i++) { Object[] o = list.get(i); map.put((String) o[0], (String) o[1]); } JSONObject jsonObject = JSONObject.fromObject(map); sendResult(jsonObject.toString()); }
public void sendResult(String result) { try { HttpServletResponse response = (HttpServletResponse) ActionContext .getContext().get( org.apache.struts2.StrutsStatics.HTTP_RESPONSE); ServletActionContext.getResponse().setContentType("text/html;charset=utf-8"); ServletActionContext.getResponse().setCharacterEncoding("utf-8"); PrintWriter printWriter = response.getWriter(); printWriter.write(result); printWriter.flush(); printWriter.close(); } catch (IOException e) { e.printStackTrace(); } }
发表评论
-
Mybaits批量更新oracle数据库
2016-09-14 13:44 0最近项目发现性能问题,左后排除出问题在更新数据库上因为是循环 ... -
设计模式之适配器模式
2015-04-03 11:49 1008适配模式的定义如下: 将一个类的接口转换成客户端所期待的 ... -
区间合并
2015-03-01 18:50 1538给定一组区间,合并所有重叠的间隔。 例如: [1,3 ... -
你真的理解java中的自动拆箱和自动装箱以及类型转换吗?
2015-02-10 11:10 1220public class Test { pu ... -
Mybatis批量插入数据到Oracel
2015-01-13 15:03 2088最近项目中出现了一个功能存在性能问题,经过研究发现主要是出现 ... -
java 类中的初始化顺序
2014-08-22 13:14 1055public class InitObject { ... -
Struts2实现文件上传并显示实时进度
2014-08-15 16:48 2459基于浏览 ... -
java 静态语句块 构造快 构造器的初始化顺序
2014-08-15 16:34 2332/* * * All Rights Reserv ... -
SSH+Druid
2014-05-20 20:11 4393Druid是一个JDBC组件,它包括三部 ... -
spring+struts2+maven+mongodb
2014-05-12 16:06 2420<project xmlns="http: ... -
ECharts柱状图动态获取数据
2014-05-07 15:56 27021<%@ include file="/con ... -
dhtmlxscheduler
2014-04-14 15:28 1539<%@ page language="jav ... -
Java 时间工具类
2013-11-04 19:27 939public class DateTimeUtil { ... -
校验字符串转换的日期是否合法
2013-10-13 09:57 1676import java.text.ParseExcepti ... -
java 读取Ftp指定位置的文件解析并入库
2013-07-25 09:24 10729package com.longtop.ecommerce ... -
java 日期工具类
2013-07-23 14:21 1190public class CalendarUtil impl ... -
java 验证码
2013-07-23 14:19 1308public class RandomCaptchaGene ... -
java 获取ip的工具类
2013-07-23 14:17 1573public class GetIpUtil { ... -
在linux下用tomcat部署java web项目的过程与注意事项(转载)
2013-06-26 10:41 1932一.安装JDK 到http://www.o ... -
webservice应用之查看天气预报
2013-06-20 16:30 1058import java.io.IOException; i ...
相关推荐
本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
在Struts2中,你可以通过在Action类的方法上添加特定的注解,如`@Result(type = "json")`,来指示该方法应该返回JSON格式的数据。 Struts2 JSON Plugin 2.3.8版本包含了以下关键特性: 1. 自动处理Action结果:当...
Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换为JSON格式,然后发送到客户端,或者将JSON数据解析成Java对象。下面我们将深入探讨Struts2集成JSON的相关知识点。 1. **Struts2 JSON插件**: ...
通过配置struts.xml,设定这个方法返回JSON类型的结果。 2. **客户端**:在Android应用中,使用HttpURLConnection或者第三方库如Volley、OkHttp发起HTTP请求到服务端的Struts2 Action。收到响应后,使用Gson或...
在实际开发中,为了测试Struts2返回JSON格式的数据,可以创建一个简单的Action,设置返回值,并在前端使用AJAX请求来接收这个JSON数据。例如,使用jQuery的$.ajax()方法进行请求,然后通过JSON.parse()解析返回的...
5. 前端处理:前端通过AJAX请求Struts2的Action,然后使用JavaScript(如jQuery)解析返回的JSON数据,并更新页面内容。 三、注意事项 1. 数据安全:确保返回的JSON数据不包含敏感信息,防止XSS(跨站脚本攻击)和...
这告诉Struts2框架当收到名为`struts2Action`的请求时,使用`Struts2Action`类,并返回JSON格式的结果。如果需要在Action执行后返回一个页面,可以将`result`元素的类型改为`dispatcher`。 总结来说,通过这种方式...
4. **前端接收与Echarts展示**:在前端,使用JavaScript或者jQuery来发起Ajax请求,获取Struts2 Action返回的JSON数据。Echarts提供了丰富的API,可以方便地将接收到的JSON数据解析并绘制到图表中。例如: ```...
Struts2和JSON是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于构建高效、可扩展且易于维护的企业级Web应用程序。JSON(JavaScript Object Notation)则...
为了接收JSON数据,需要在Action类的方法上使用`@Action("your-action")`注解,并设置接受的参数类型为`Map, Object>`或自定义的Java对象,Struts2会自动将JSON数据解析到这些参数中。 ```java public class Your...
这里的`result type="json"`指示Struts2以JSON格式返回数据,`includeProperties`参数指定了要包含在JSON响应中的对象属性。 - **Gson或Jackson库**:为了将Java对象转换成JSON,你需要引入如Gson或Jackson这样的库...
7. **JQuery/AJAX调用**:在前端,可以使用JQuery的AJAX方法向服务器发送请求,获取Struts2 Action返回的JSON数据,然后动态更新DOM元素。 8. **安全性考虑**:在使用JSON和Struts2交互时,需要注意防止JSON ...
2. **JSON序列化和反序列化**:使用Gson或Jackson库将Java对象转换为JSON字符串,以及将接收到的JSON数据转换回Java对象。 3. **Struts2配置**:在struts.xml文件中配置Action,指定输入输出的类型,以及如何将结果...
例如,你可能需要在Action类的方法中返回一个包含业务数据的Java对象,然后在struts.xml配置文件中定义一个JSON结果类型,使得该方法的执行结果能够以JSON格式返回给客户端。 **Android开发** Android是一个开源的...
通过以上步骤,你可以在Struts2应用中顺利地使用Ajax和JSON,实现动态更新和高效的数据交换。记住,良好的前端设计和合理的后端架构相结合,才能充分利用Ajax和JSON的优势,提升应用的性能和用户体验。在实际项目中...
- Struts2的JSON插件提供了一种简单的方式来序列化和反序列化Java对象到JSON格式,无需额外的库如Gson或Jackson。 - 要启用JSON插件,首先需要在struts.xml配置文件中引入依赖,或者在pom.xml中添加相应的Maven...
logging-1.1.1.jar/ezmorph-1.0.6.jar/freemarker-2.3.22.jar/javassist-3.11.0.GA.jar/json-lib-2.4-jdk15.jar/log4j-api-2.2.jar/log4j-core-2.2.jar/ognl-3.0.6.jar/struts2-core-2.3.24.jar/xwork-core-2.3.24....