<script type="text/javascript" src="/js/require.js" data-main="/js/main" defer async></script>
/**
* Created by PL02053 on 2016/3/10.
*/
require.config({
urlArgs: '_=' + (new Date()).getTime(),
baseUrl: '/js/',
paths: {
'd3': 'd3.v3.min',
'jquery': 'jquery',
'json2': 'json2',
'cookie': 'jquery/Cookies',
'i18n': '../language/i18n'
},
waitSeconds: 0
});
require([
"css!/css/ui/theme.css",
"css!/css/ui/core.css",
"css!/css/ui/button.css",
"css!/css/ui/dialog.css",
"css!/css/ui/menu.css",
"css!/css/ui/tabs.css",
"css!/css/index/tabs.css",
"css!/css/index/index.css",
"css!/css/index/core.css",
"css!/css/zTree/zTreeStyle.css",
"css!/css/index/info.css",
"css!/css/table/ValidateForm.css",
"css!/css/table/SelectDialog.css",
//"css!/css/table/PageToolBar.css",
"css!/css/table/GridTable.css",
"css!/css/index/fileinput.css",
"css!/css/widget/MultiSelect.css",
"css!/js/widget/ExpandTable/css/default.css",
"css!/css/ui/tooltip.css",
'jquery'
], function () {
(function ($) {
require([
/* 'i18n', 'json2', 'cookie', 'jquery/md5', 'd3',
'jquery/mousewheel', 'jquery/resize', 'jquery/ui',
'jquery/ui/dialog',
'jquery/plugins/validate/validate',
'jquery/plugins/WdatePicker/WdatePicker',
'jquery/plugins/zTree/core',
'jquery/plugins/echarts/echarts-all'*/
'i18n', 'json2', 'cookie', 'jquery/md5', 'd3'
], function (i18n) {
//获取设置sessionid
$.ajax({
type: "POST",
url: "/groupParameter/getByIds",
data: JSON.stringify({keys: ['systemLogo']}),
async: false,
dataType: "json",
contentEncoding: "gzip",
contentType: 'application/json',
success: function (data) {
if (data.success) {
if (data.params && data.params.length > 0) {
Cookies.setSessionid(data.params[0]);
}
}
}
});
});
})(jQuery);
});
package controller;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
/**
* Created by p00100 on 2017/3/27.
*/
@Controller
@RequestMapping("/groupParameter")
public class xxxController {
@RequestMapping(method = RequestMethod.POST, value = "/getByIds")
@ResponseBody
public ReplyInfo getByIds(@RequestBody JSONObject body, HttpServletResponse response) {
Map<String, Class<?>> typeMap = new HashMap<String, Class<?>>();
typeMap.put("keys", String.class);
ReplyInfo replyInfo = new ReplyInfo();
return replyInfo;
}
}
package controller;
import java.io.Serializable;
import java.util.Arrays;
/**
*
*
* @author Administrator
*/
public class ReplyInfo implements Serializable {
private static final long serialVersionUID = 1L;
private boolean success = true;
private Object data = null;
private String[] params;
public ReplyInfo() {
this.success = true;
}
public ReplyInfo(Object data) {
this.success = false;
this.data = data;
}
public ReplyInfo(Object data, String[] params) {
this.success = false;
this.data = data;
this.params = params;
}
public ReplyInfo(boolean success, Object data) {
this.success = success;
this.data = data;
}
public ReplyInfo(boolean success, Object data, String[] params) {
this.success = success;
this.data = data;
this.params = params;
}
public String[] getParams() {
return params;
}
public void setParams(String[] params) {
this.params = params;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
@Override
public String toString() {
return "ReplyInfo [success=" + success + ", data=" + data + ", params="
+ Arrays.toString(params) + "]";
}
}
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
<dependency>
<groupId>servlet.api</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>json.lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.3</version>
</dependency>
分享到:
相关推荐
- 在SpringMVC的`@Controller`类中,定义一个处理Ajax请求的方法。通过`@RequestMapping`注解指定URL映射,并使用`@RequestParam`来获取请求参数。例如: ```java @RestController public class AjaxController ...
结合Spring MVC,我们可以创建一个Controller方法来响应Ajax请求。例如,有一个`getPosts()`方法,它返回JSON格式的博客文章列表,而不是传统的HTML。前端JavaScript代码可以监听用户的事件(如点击按钮),然后发送...
Ajax请求通常包含以下步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础。在现代浏览器中,我们可以直接创建`XMLHttpRequest`实例。例如: ```javascript var xhr = new XMLHttpRequest(); ``` 2....
2. **Spring MVC中的Controller处理AJAX请求** 在Spring MVC中,我们通常定义一个@Controller注解的类,其中包含处理HTTP请求的方法。对于AJAX请求,这个方法通常会带有@RequestMapping注解,用来指定请求的URL和...
1. **创建Controller**:首先,你需要创建一个Spring MVC Controller来处理Ajax请求。Controller方法通常会有一个`@RequestMapping`注解,用于定义HTTP请求的URL路径。例如: ```java @Controller public class ...
本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...
在处理多个Ajax请求时,请求的执行和返回顺序是一个经常会遇到的问题。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能与服务器交换数据并更新部分网页的技术。因为Ajax请求是...
下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。在这个例子中,jQuery用于发起...
配置Springmvc 处理ajax请求所需jar包 包含jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-core-lgpl-1.2.1.jar,jackson-databind-2.1.2.jar,jackson-mapper-lgpl-1.2.1.jar,jackson-module-...
- **Struts2 JSON插件**:为了支持Ajax请求,我们需要引入`struts2-json-plugin-2.3.7.jar`。这个插件提供了JSON结果类型,使得Struts2可以返回JSON格式的数据,便于Ajax请求接收和解析。 - **配置Struts2 XML**:...
这个"WebTest"可能是包含一个或多个Java类的项目,其中包含了处理Ajax请求的Controller、Service和DAO层代码,以及可能的视图模板如JSP。通过阅读和理解这些代码,你可以学习到如何在Java环境中构建一个完整的Ajax...
Spring MVC通过`@RequestParam`、`@ModelAttribute`和`@RequestBody`等注解提供了灵活的方式,来处理Ajax请求中传递的不同类型的数据。理解这些注解的用法,能够帮助开发者更有效地构建前后端交互的Web应用程序。在...
当用户在输入框中输入内容时,JavaScript会监听键盘事件,如keyup或change,一旦检测到输入变化,就会触发Ajax请求。HTML代码可能包含如下部分: ```html <!DOCTYPE html> ...
确保jQuery库已经正确引入,且Ajax请求的URL与Spring MVC中的Controller方法匹配。通过查看浏览器的开发者工具网络面板,可以跟踪Ajax请求的发送和响应情况。 5. **注意事项** - 确保Spring MVC的MVC配置正确无误...
3. **后端控制器(Controller)**:在MVC架构中,我们需要创建一个处理Ajax请求的控制器方法。这个方法会接收用户名,查询数据库以检查其唯一性。 ```java @GetMapping("/api/checkUsername") public Response...
总结来说,利用Ajax实现“判断用户名是否可用”功能,需要结合前端JavaScript和后端服务器的配合,通过异步请求和响应处理,实现无刷新的用户体验,同时关注性能和安全性。在实际开发中,还可以结合现代前端框架如...
在Struts2中,我们可以配置Action类来处理Ajax请求,并以JSON格式返回数据。 以下是一个简单的示例步骤: 1. **前端设置**: 在HTML页面中,使用jQuery发起Ajax请求。例如: ```javascript $.ajax({ url: ...
AngularJS实现ajax请求的方法知识点: AngularJS是一种流行的JavaScript框架,它为开发单页应用程序(SPA)提供了丰富的功能。在AngularJS中实现ajax请求是进行前后端数据交互的基本技能。ajax(Asynchronous ...
例如,在Spring MVC中,我们可以创建一个Controller处理Ajax请求: ```java @Controller @RequestMapping("/api") public class AjaxController { @RequestMapping(value = "/data", method = RequestMethod.GET)...
2. **Action与Ajax请求**:Struts2的Action类可以处理Ajax请求。通过在Action中定义特定的方法,这些方法处理来自Ajax请求的数据,然后返回JSON或XML格式的结果。Struts2的Result类型可以配置为“json”或“xml”,...