关于struts2中action请求会执行两次的问题
解决了
在struts2中发现,调用action中的方法,方法会被执行两次,后来发现调用的方法是get开头的,把它改为其他名称开头的后,就不会执行两次了。继续查找,发现调用的是返回json数据格式的action,如果是调用返回页面的action就不会有这种问题。
结合网上的搜索,总结了一下
1. json格式下, firefox中的yslow插件会发送第二个 HTTP GET 请求得到页面的信息。.
2. ajax模式下,调用的action方法不能为get*方式命名,内中机理未知。
结论:action中方法最好不要以get开头。
- 浏览: 144833 次
- 性别:
- 来自: 杭州
最新评论
-
LXV88888:
JSTL判断list的size()大小 -
dipoo:
问题解决,谢谢
myeclipse报错:Could not open the editor: Invalid thread access -
renzhehongyi:
解决了问题,谢谢分享。
myeclipse报错:Could not open the editor: Invalid thread access -
louishunt:
彻彻底底的解决问题了。!
myeclipse报错:Could not open the editor: Invalid thread access -
louishunt:
谢谢分享。
myeclipse报错:Could not open the editor: Invalid thread access
相关推荐
在Struts2中,JavaScript可以用来发起Ajax请求,动态调用后台Action的方法。例如,我们可以使用jQuery的`$.ajax`或`$.post`方法,配合Struts2的ActionContext,将请求参数传递给服务器。在服务器端,Struts2会解析...
在`struts.xml`中配置这个Action,确保它能接收GET或POST请求,并指定一个结果类型为`json`,这使得Struts2能够以JSON格式返回数据。 2. **编写AjaxAction**: 创建`AjaxAction.java`,在其中定义一个方法,如`...
总结起来,这个项目涵盖了Struts2的Action处理、jQuery的Ajax调用以及数据库查询,是初学者理解Web开发中前后端交互的一个好例子。通过这种方式,我们可以实现实时的用户名验证,提高用户体验,同时也学习了Struts2...
然后,将返回一个表示成功的字符串(如“success”),以便Struts2框架知道如何跳转到对应的JSP页面(在本例中是`succ.jsp`)。 为了实现同步上传,你需要在JavaScript(通常是jQuery)中处理表单提交事件。使用...
当使用jQuery的Ajax方法,如`$.post()`,来调用Struts2 Action时,Action会处理请求,执行相应操作,然后返回结果。例如,在一个登录场景中,用户输入公司标识码,可以使用jQuery的Ajax发送请求检查该标识码是否存在...
此外,Struts2支持拦截器(Interceptor),这是一个强大的功能,允许在Action调用前后插入自定义逻辑。 1. **MVC架构**:Struts2遵循MVC设计模式,分离了业务逻辑、视图展示和控制器逻辑,提高了代码的组织性和可...
在本文中,我们将深入探讨如何使用jQuery和Struts2框架实现文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传图片、文档等文件。jQuery是一个轻量级的JavaScript库,提供了丰富的交互效果和API,而...
Struts1、Struts2和JQuery是Java Web开发中非常重要的三个库,它们各自扮演着不同的角色,共同为构建动态、交互式的Web应用程序提供强大的支持。以下是对这些技术的详细解释: **Struts1** Struts1是Apache软件基金...
你需要创建一个Action类,并在其中定义执行方法,这些方法通常会返回一个结果名称,该名称对应一个JSP页面或者一个Struts2拦截器链。 接着,我们来看Ajax的实现。在jQuery中,`$.ajax()`方法是核心,它可以发起异步...
在JSP中,使用jQuery和AJAX进行前后台交互是一种常见的技术手段,特别是在处理动态数据和页面局部更新时。在本示例中,主要讲解如何通过AJAX将JSON格式的参数传递给服务器,并接收服务器返回的JSON数据。 首先,...
以下是一个简单的示例,展示了如何在jQuery中调用Struts2 Action并接收响应: ```javascript $.ajax({ url: 'your-struts2-action-url', type: 'POST', dataType: 'json', data: {param1: 'value1', param2: '...
在这个名为"Struts_jQueryAjax"的示例中,我们看到Struts2与jQuery库以及Ajax技术的整合应用。jQuery是前端JavaScript库,它简化了DOM操作、事件处理和Ajax交互。Ajax(异步JavaScript和XML)允许我们在不刷新整个...
例如,创建一个名为`ajax_request.jsp`的页面,其中包含一个按钮触发Ajax请求,并使用jQuery的`$.ajax()`方法发送请求: ```jsp <!DOCTYPE html> <script src="https://code.jquery....
在JqueryTest中,你可能能看到如何使用jQuery的Ajax方法与Struts1的Action进行通信,比如向服务器发送数据并接收返回的结果,更新页面的部分内容。 这个例子会教你如何将这三者结合起来,提高Web应用的用户体验。...
在Struts2中使用Ajax,可以实现页面的部分更新,提高用户体验,而无需每次操作都刷新整个页面。下面将详细介绍如何在Struts2中集成和使用Ajax技术。 1. **Ajax简介**: Ajax(Asynchronous JavaScript and XML)是...
在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。本文将详细介绍如何通过Struts2、Hibernate、Spring以及jQuery等技术...
总结来说,JQuery通过`$.post`方法发起Ajax请求,Struts2框架通过配置和Action处理请求,并利用JSON插件将Java对象转换为JSON格式,最后将结果返回给客户端。客户端的回调函数接收到JSON数据后,可以解析并更新页面...
在"struts2 login"中,可能有一个名为`LoginAction`的类,负责处理用户的登录请求。这个类通常会包含一个或多个方法,如`execute()`,该方法会被调用以处理用户提交的登录表单数据。表单数据通常通过HTTP POST请求...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和JSP之间传递数据。 **jQuery技术应用** 1. **DOM操作**:jQuery提供了简洁的API来选择元素、添加/删除类、修改...
3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,我们需要为批量提交的Action定义一个映射。 ```xml <action name="batchSave" class="com.example.BatchSaveAction"> <result name="success">/success...