1、ajax如何传递参数(以$.post为例)
就是一般ajax传参方式进行参数传递,如下蓝色字体:
$.post("ajaxRequest.action",{username:$username.val()},callback);
2、action如何获取ajax传递过来的参数
Ajax传递的参数都是在request中,action获取方式和之前获取页面参数的方式一样,注入的方式就行,记得写setter、getter方法,如下
private String username = null;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
3、action如何向ajax传递内容(页面传递内容)
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");// 防止弹出的信息出现乱码
PrintWriter writer = response.getWriter();
String json= "{exist:\""+data+"\"}";
writer.write(json);
通过writer向页面写内容,将json的内容写到页面
4、ajax如何获取action传递过来的内容
通过回调函数来接收内容:
function callback(json){
var json = eval("("+json+")");
if("0" == json.exist){
$li_username.append("<a name='username' class='blue'>此用户名可以用</a>");
}else{
$li_username.append("<a name='username' class='red'>此用户名已被注册!</a>");
}
}
此回调函数的json参数就接收了action传递过来的内容
注意点及错误
a) 如果默认调用的是action的execute方法(action继承ActionSupport),返回值要写成:return null,不然回报找不到action或result的错误;
b) Struts.xml配置文件写成
<package name="jquery" extends="struts-default">
<action name="ajaxRequest" class="bruce.lee.jquery.Register">
</action>
</package>
c) no default parameter defined for result of type json错误
当action的result type为json,并且写成如下形式的时候,会报警告:
<result type="json">
</result>
解决方法:
修改为如下形式:
<result type="json"></result>或<result type="json" />
Error 500--Internal Server Error错误
500错误,是服务器端的错误,基本上是服务器端代码有错,还有极少部分是服务器出错
解决方法:
调试服务器端程序,将错误找出来,若程序确实没错误,则将服务器关掉后重启
分享到:
相关推荐
### Struts2整合jQuery实现Ajax功能 #### 一、引言 随着Web应用程序的发展,用户对交互性和响应速度的要求越来越高。传统的Web表单提交方式已无法满足这些需求,因此Ajax技术逐渐成为提升用户体验的重要手段之一。...
总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...
本文将详细解析如何通过Struts2框架整合jQuery来实现Ajax功能,具体涉及的知识点包括:Struts2框架基础、jQuery库的应用、Ajax原理以及具体的代码示例分析。 ### Struts2框架基础 Struts2是一个基于MVC(Model-...
通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...
在本项目中,"struts2整合jquery实现层拖拽即时保存",指的是利用jQuery的拖放功能(draggable)和Struts2的Action机制,实现在Web页面上拖动层(div或者其他元素)并即时保存其位置信息到服务器。以下是这个项目...
在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。 首先,我们需要理解Ajax的核心概念,即在不刷新整个页面的情况下,向服务器发送异步请求并获取数据。这极大地提升了用户...
Struts2、jQuery、Ajax和Servlet是Web开发中常见的技术栈,它们共同构建了动态、交互式的用户界面。本文将详细解析这些技术及其在给定示例中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...
整合Struts2、jQuery和JSON可以极大地提升Web应用的用户体验和后端数据交互效率。下面将详细解释这些知识点: 1. **Struts2 JSON插件**:Struts2提供了一个JSON插件,允许Action直接返回JSON格式的数据,而无需额外...
以上是关于"struts2整合jquery例子"中涉及的主要知识点,通过这个例子,你可以学习到如何在实际项目中有效地结合Struts2和jQuery,提升Web应用的开发效率和用户体验。在实践过程中,你还将接触到更多的实际问题,如...
在"strutsJquery"这个压缩包中,可能包含了Struts2整合jQuery的示例代码,包括Action类、JSP页面、配置文件等。通过学习这些示例,你可以更好地理解如何在实际项目中实现Struts2与jQuery的JSON交互。这涉及到前端与...
在Struts2框架中整合jQuery,我们可以实现更高效和流畅的Web应用交互,尤其是通过Ajax进行异步数据提交和对象列表展示。以下是整合过程的详细步骤及知识点: 首先,我们需要确保具备以下环境: 1. Struts2框架版本...
在这个简单的Ajax例子中,我们将探讨如何整合Struts2和jQuery来实现页面无刷新的数据更新。 首先,我们需要在项目中引入Struts2和jQuery的相关依赖。Struts2通常通过Maven或Gradle添加依赖库,包括核心库、struts2-...
(3) **整合jQuery插件**:Struts2有专门的jQuery插件,它可以简化Ajax请求和动态加载内容。将Struts2 jQuery插件添加到项目,并在页面中引入相关的JavaScript和CSS资源。 ```html <script src="/struts/js/jquery....
这个商品小系统通过整合Struts2和jQuery,实现了前后端的分离,使得用户可以在不刷新整个页面的情况下完成商品操作,提升了交互性。在实际开发中,还可以考虑引入其他技术,如Bootstrap或AngularJS来增强界面表现,...
在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...
在整合jQuery和Struts2之前,我们需要确保所有的依赖库已经正确地引入到项目中。关键的jar包包括: - commons-fileupload-1.2.1.jar:用于文件上传 - struts2-core-2.1.8.jar:Struts2的核心库 - ognl-2.7.3.jar:...
Struts2是一个强大的MVC框架,用于构建企业级的Web应用程序,而jQuery则是一个高效的JavaScript库,简化了DOM操作、事件处理以及Ajax交互。在本项目中,我们关注的是将这两者结合使用,实现基于jQuery的...
Struts、jQuery、Ajax以及JSON是Web开发中的四个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要...这就是Struts、jQuery、Ajax和JSON在实际应用中的典型整合,实现了前后端的无刷新通信,提高了用户体验。