`

jsp页面使用jquery的post方法去调用后台struts2的action方法,为什么在后台查询都调用了2次action[转]

阅读更多

关于struts2中action请求会执行两次的问题

解决了

在struts2中发现,调用action中的方法,方法会被执行两次,后来发现调用的方法是get开头的,把它改为其他名称开头的后,就不会执行两次了。继续查找,发现调用的是返回json数据格式的action,如果是调用返回页面的action就不会有这种问题。

     结合网上的搜索,总结了一下

1.  json格式下, firefox中的yslow插件会发送第二个 HTTP GET 请求得到页面的信息。.

2.  ajax模式下,调用的action方法不能为get*方式命名,内中机理未知。

结论:action中方法最好不要以get开头。

分享到:
评论

相关推荐

    Struts2动态方法调用

    在Struts2中,JavaScript可以用来发起Ajax请求,动态调用后台Action的方法。例如,我们可以使用jQuery的`$.ajax`或`$.post`方法,配合Struts2的ActionContext,将请求参数传递给服务器。在服务器端,Struts2会解析...

    使用struts2+JQuery实现的简单的ajax例子

    在`struts.xml`中配置这个Action,确保它能接收GET或POST请求,并指定一个结果类型为`json`,这使得Struts2能够以JSON格式返回数据。 2. **编写AjaxAction**: 创建`AjaxAction.java`,在其中定义一个方法,如`...

    struts2 ajax jquery 验证用户名,有后台代码

    总结起来,这个项目涵盖了Struts2的Action处理、jQuery的Ajax调用以及数据库查询,是初学者理解Web开发中前后端交互的一个好例子。通过这种方式,我们可以实现实时的用户名验证,提高用户体验,同时也学习了Struts2...

    Struts2 JQuery同步上传图片

    然后,将返回一个表示成功的字符串(如“success”),以便Struts2框架知道如何跳转到对应的JSP页面(在本例中是`succ.jsp`)。 为了实现同步上传,你需要在JavaScript(通常是jQuery)中处理表单提交事件。使用...

    Struts2整合jQuery实现Ajax功能.doc

    当使用jQuery的Ajax方法,如`$.post()`,来调用Struts2 Action时,Action会处理请求,执行相应操作,然后返回结果。例如,在一个登录场景中,用户输入公司标识码,可以使用jQuery的Ajax发送请求检查该标识码是否存在...

    jquery+struts2

    此外,Struts2支持拦截器(Interceptor),这是一个强大的功能,允许在Action调用前后插入自定义逻辑。 1. **MVC架构**:Struts2遵循MVC设计模式,分离了业务逻辑、视图展示和控制器逻辑,提高了代码的组织性和可...

    jquery+struts2实现文件上传

    在本文中,我们将深入探讨如何使用jQuery和Struts2框架实现文件上传功能。这是一个常见的需求,在Web应用中,用户可能需要上传图片、文档等文件。jQuery是一个轻量级的JavaScript库,提供了丰富的交互效果和API,而...

    Struts1 Struts2 JQuery api

    Struts1、Struts2和JQuery是Java Web开发中非常重要的三个库,它们各自扮演着不同的角色,共同为构建动态、交互式的Web应用程序提供强大的支持。以下是对这些技术的详细解释: **Struts1** Struts1是Apache软件基金...

    struts2ajax项目

    你需要创建一个Action类,并在其中定义执行方法,这些方法通常会返回一个结果名称,该名称对应一个JSP页面或者一个Struts2拦截器链。 接着,我们来看Ajax的实现。在jQuery中,`$.ajax()`方法是核心,它可以发起异步...

    jsp中利用jquery+ajax在前后台之间传递json格式参数.docx

    在JSP中,使用jQuery和AJAX进行前后台交互是一种常见的技术手段,特别是在处理动态数据和页面局部更新时。在本示例中,主要讲解如何通过AJAX将JSON格式的参数传递给服务器,并接收服务器返回的JSON数据。 首先,...

    jQuery与Struts2 在ajax 上的结合

    以下是一个简单的示例,展示了如何在jQuery中调用Struts2 Action并接收响应: ```javascript $.ajax({ url: 'your-struts2-action-url', type: 'POST', dataType: 'json', data: {param1: 'value1', param2: '...

    Struts_jQueryAjax

    在这个名为"Struts_jQueryAjax"的示例中,我们看到Struts2与jQuery库以及Ajax技术的整合应用。jQuery是前端JavaScript库,它简化了DOM操作、事件处理和Ajax交互。Ajax(异步JavaScript和XML)允许我们在不刷新整个...

    Struts2 ajax json使用介绍

    例如,创建一个名为`ajax_request.jsp`的页面,其中包含一个按钮触发Ajax请求,并使用jQuery的`$.ajax()`方法发送请求: ```jsp <!DOCTYPE html> <script src="https://code.jquery....

    jquery + struts1 + ajax学习例子

    在JqueryTest中,你可能能看到如何使用jQuery的Ajax方法与Struts1的Action进行通信,比如向服务器发送数据并接收返回的结果,更新页面的部分内容。 这个例子会教你如何将这三者结合起来,提高Web应用的用户体验。...

    struts2中使用ajax

    在Struts2中使用Ajax,可以实现页面的部分更新,提高用户体验,而无需每次操作都刷新整个页面。下面将详细介绍如何在Struts2中集成和使用Ajax技术。 1. **Ajax简介**: Ajax(Asynchronous JavaScript and XML)是...

    Struts2 + jQuery 实现ajax.txt

    在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。本文将详细介绍如何通过Struts2、Hibernate、Spring以及jQuery等技术...

    JQuery,JSON,Struts2实现Ajax异步请求

    总结来说,JQuery通过`$.post`方法发起Ajax请求,Struts2框架通过配置和Action处理请求,并利用JSON插件将Java对象转换为JSON格式,最后将结果返回给客户端。客户端的回调函数接收到JSON数据后,可以解析并更新页面...

    struts2 login

    在"struts2 login"中,可能有一个名为`LoginAction`的类,负责处理用户的登录请求。这个类通常会包含一个或多个方法,如`execute()`,该方法会被调用以处理用户提交的登录表单数据。表单数据通常通过HTTP POST请求...

    struts2等一些技术模仿当当网的一个小项目

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和JSP之间传递数据。 **jQuery技术应用** 1. **DOM操作**:jQuery提供了简洁的API来选择元素、添加/删除类、修改...

    struts2批量提交数据

    3. **配置Struts2**:在Struts2的配置文件(struts.xml)中,我们需要为批量提交的Action定义一个映射。 ```xml <action name="batchSave" class="com.example.BatchSaveAction"> <result name="success">/success...

Global site tag (gtag.js) - Google Analytics