//in JavaScript
function select(projectId,projectName,projectDetail){
var submitData = "{projectId:"+projectId+",projectName:"+projectName+"}";
$.ajax({
type: "POST",
url: "<%=request.getContextPath()%>/projectbooking_add.do",
data: submitData,
dataType:"json",//预期服务器返回的数据类型。
contentType: "application/json; charset=utf-8",//发送信息至服务器时内容编码类型
async: false,
success: function(msg){
//var jsonValue = eval("("+msg+")"); no need to handle.
var addFeeBack = msg[0].addProject;
var colsed =msg[0].colsed;
},
error:function (msg){
var mes = 'can not add the new project task list.';
clearErrorMessage();
showErrorMessage(mes);
}
});
}
//in Action
import java.io.PrintWriter;
import net.sf.json.JSONArray;
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
/** Read a object from request */
StringBuffer str = new StringBuffer();
String line = null;
BufferedReader reader = request.getReader();
while ((line = reader.readLine())!= null){
str.append(line);
}
String projectId="";
String projectName="";
JSONObject jsonObj = null;
jsonObj = JSONObject.fromObject(str.toString());
projectId = jsonObj.getString("projectId");
projectName = jsonObj.getString("projectName");
/** return the JSON object to JSP */
AddProjectRecord record = new AddProjectRecord();
record.setAddProject(true);
record.setMonWorkedHoursStatus(false);
jsonArrayObj = JSONArray.fromObject(record);
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println(jsonArrayObj.toString());
out.flush();
out.close();
return null;
}
分享到:
相关推荐
本示例主要讲解如何在Java Web环境中,通过JQuery前端库将JSON数据发送到后端Action,然后利用Struts2的拦截器和Spring的转换器将其转换为Java Bean对象,便于服务器端处理。 首先,JSON数据通常是由JavaScript对象...
这个过程中,Struts2处理HTTP请求并转发到Action,Action生成JSON响应,最后由前端JavaScript进行接收和解析。在实际项目中,你可能还需要考虑错误处理、数据验证、安全等问题,以确保系统的健壮性和安全性。
3. 处理业务逻辑:在Action中处理接收到的数据,完成业务逻辑。 4. 返回JSON数据:在Action的execute方法中,创建一个Map或自定义的Java对象,然后将其转化为JSON对象,最后通过ActionContext返回JSON结果。 **示例...
在本场景中,我们将重点讨论如何利用Struts2作为后台处理框架,与前端Ajax通过JSON(JavaScript Object Notation)数据格式进行数据交换。 **Struts2框架** Struts2是一个基于MVC(Model-View-Controller)设计模式...
在现代Web开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它基于JavaScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,易于人阅读和编写,同时也易于...
总结起来,这个示例是关于如何使用PHP、MySQL和Struts2框架构建一个Web登录验证系统,其中JSON用于数据传输,MySQL存储用户数据,而Struts2则作为MVC架构的一部分,协调前端与后端之间的交互。登录验证逻辑在Action...
在Web开发中,jQuery的AJAX功能经常被用于与服务器进行异步数据交换,而Struts2作为一款流行的Java Web框架,提供了处理前端请求的能力。本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action...
在前端页面,我们可以使用jQuery的`$.ajax`或`$.getJSON`来发起请求并接收JSON数据。假设我们有以下HTML元素: ```html <!-- 表格结构 --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></...
结合Struts框架,我们可以实现后端服务与前端交互,返回JSON数据,使得前端JavaScript能够动态地处理这些数据,而无需整个页面重新加载。下面我们将详细探讨这一技术。 ### 1. Ajax基础 Ajax(Asynchronous ...
4. **前端接收与Echarts展示**:在前端,使用JavaScript或者jQuery来发起Ajax请求,获取Struts2 Action返回的JSON数据。Echarts提供了丰富的API,可以方便地将接收到的JSON数据解析并绘制到图表中。例如: ```...
5. **前端处理**:在前端(通常是JavaScript),你可以通过AJAX请求获取到JSON数据,并使用JSON.parse()方法解析成JavaScript对象进行操作。 6. **安全与性能优化**:注意JSON注入的安全问题,可以使用`json-param-...
这个例子展示了如何通过jQuery向Struts2 Action发送异步请求,Action返回JSON数据,然后在前端解析并使用这些数据。在实际应用中,这样的数据交互方式可以实现动态加载、表单验证、页面更新等多种功能,提高用户体验...
在实际项目中,当前端页面通过Ajax请求数据时,后端 SSH 框架接收到请求后,会执行相关的业务逻辑,然后将处理结果转化为JSON格式,最后将JSON数据发送回前端,供前端解析并展示。 文件`users.sql`可能包含数据库...
这个插件允许开发者在Struts 2中轻松地创建能够返回JSON的Action,使得前端(通常使用JavaScript库如jQuery)可以获取到JSON数据并进行进一步处理。 现在我们来详细讨论这两个库在实际应用中的作用: 1. **json-...
要将 JSON 数据发送到页面,我们首先需要在 Struts2 的 Action 类中创建一个方法,该方法返回 JSON 格式的响应。例如: ```java import org.apache.struts2.json.JSONResult; import ...
ASP.NET MVC 2.0 和 jQuery 是Web开发中两个重要的...总结,ASP.NET MVC 2.0和jQuery的结合使用,配合JSON数据格式,可以创建高效、可维护的Web应用。理解并熟练掌握这些交互机制对于任何Web开发者来说都是至关重要的。
总的来说,"struts2+json"资源涉及到了Struts2框架中的Action设计、拦截器机制、结果类型的配置,以及AJAX和JSON在Web应用中的使用。理解这些知识点对于开发动态、交互性强的Java Web应用至关重要。
本话题主要探讨如何将JSON数据提交到后台,并在Action后台进行解析,同时涉及两个库:json2和json-lib。 1. **JSON数据提交**: 当前端需要向后台发送数据时,通常会将数据组织成JSON格式,然后通过HTTP请求(如...
在本例中,当接收到的JSON数据不为空时,这些数据被用来更新EXT JS的组件,并加载相关数据到数据存储(`lcStore`)。`lcStore`的代理(`proxy`)被配置为一个`HttpProxy`,并指定一个新的URL,该URL包含从JSON中获取的`...
总结来说,Ajax+Struts2结合JSON数据,使得前端和后端可以高效地进行数据交互,避免了整个页面的刷新,提高了用户体验。理解并熟练掌握这一技术,对于提升Web应用的性能和交互性至关重要。在实际开发中,还需要注意...