`
ydcworld
  • 浏览: 23952 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2中执行query中的ajax

    博客分类:
  • js
阅读更多
1.页面代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>jQuery与Struts2的整合</title>
    <meta http-equiv="content-type" content="text/html; charset=GBK">

   
    <style type="text/css">

    body{font-size:13px}
    .divFrame{width:250px;border:solid 1px #666}
    .divFrame .divTitle{padding:5px;background-color:#eee}
    .divFrame .divContent{padding:8px}
    .divFrame .divContent .clsShow{font-size:14px}
    .btn{border:#666 1px solid;padding:2px;width:50px;
    filter:progid:DXImageTransform.Microsoft
    .Gradient(GradientType=0,StartColorStr=#ffffff,
    EndColorStr=#ECE9D8);}
    form{padding:0px;margin:0px}
    }
    </style>
    <script type="text/javascript" src="js/jquery-1.2.6.js"></script>

    <script type="text/javascript">
   
    $(document).ready(function(){
    $("#Button1").click(function(){
    alert("button");
    var name=$("#mname").val();
    var pass=$("#mpass").val();
    $.ajax({
    url:"login.action",
    method:"post",
    dataType:"html",
    data:{"name":encodeURI(name),"password":encodeURI(pass)},
    success:function(strValue){
    alert(strValue)
    }
    })
    })
    })
    </script>
  </head>
 
  <body>
    <div class="divFrame">

    <div class="divTitle">用户登录
    </div>
    <div class="divContent">

       
        <div id="divTip"></div>

        <div id="box">

            <form id="myForm">

               名称:<input type="text" id="mname" name="name"/><br/>

               密码:<input type="password" id="mpass" name="password"/><br/>

           &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
               <input id="Button1" type="button" class="btn" value="登录"/>
               &nbsp;
               <input id="Button2" type="reset" class="btn" value="取消"/>
            </form>
        </div>
    </div>
    </div>
    <br/>
    本网页显示的是通过$.ajax()方法向struts2.action传递数据,<br/>其中action中execute()方法返回为空,<br/>并通过【ServletActionContext.getResponse().getWriter().print(result);】 方法将数据传到jQuery中。
  </body>

</html>
2.action
package com.test.user;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class Login extends ActionSupport {

private String name;
private String password;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String loginCheck() throws Exception {
System.out.println("name="+name+" pass="+password);
boolean result=false;
if("111".equals(name)&& "222".equals(password)){
result=true;
}

ServletActionContext.getResponse().getWriter().print(result);

return null;
}


}
3.配置struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="user" extends="struts-default,json-default">
<action name="login" class="com.test.user.Login" method="loginCheck">
<result type="json"></result>
</action>
</package>
</struts>   
注意1.加入struts2-json-plugin-2.2.1.jar包,
2.继承json-default
分享到:
评论

相关推荐

    Struts2 jQuery Ajax 单页面增删改查,附带Mysql数据脚本

    Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们在构建动态、交互式的单页面应用程序(SPA)中发挥着重要作用。这个压缩包提供的资源显然是一个完整的示例项目,展示了如何利用这些技术进行数据库操作,如增...

    Struts2+Hiberante+ajax+Mysql 三级联动

    然后,通过Hibernate的Criteria或HQL(Hibernate Query Language)来查询数据,Struts2 Action处理Ajax请求并返回JSON格式的结果,Ajax在前端解析这个结果并更新下拉菜单。整个过程涉及到了前端与后端的交互、数据库...

    blog.rar_-blog_ajax_blog_blog Struts2_struts2

    在这个"blog.rar_-blog_ajax_blog_blog Struts2_struts2"项目中,我们可以看到一个基于Struts2、Hibernate3.2和Spring2.0框架构建的博客系统,还结合了Ajax技术来提升用户体验。下面将详细介绍这些关键技术及其在...

    struts2返回json数据用query在页面接收

    在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...

    struts2树的编写

    在Struts2中,树形结构的实现是常见的需求,例如用于展示组织架构、文件目录或者数据库层次关系等。本节将深入探讨如何在Struts2中编写和动态输出树形结构。 首先,我们需要理解树形结构的基本概念。树是一种非线性...

    JavaEE多层架构Struts2+Spring3+Hibernate3+Ajax的整合

    ### JavaEE多层架构Struts2+Spring3+Hibernate3+Ajax的整合 #### 概述 随着软件开发技术的不断进步,构建可复用、易于扩展并经过良好测试的软件组件变得尤为重要。在此背景下,Struts、Spring 和 Hibernate 这三大...

    A part Of Struts2 Ajax Basic Tag Explain

    ### Struts2中Ajax Basic Tag详解 #### 一、引言 随着Web开发技术的不断发展,用户对于交互体验的要求也越来越高。Struts2框架作为Java Web应用开发中的一个强大工具,提供了丰富的标签库来帮助开发者快速构建高效...

    struts2 spring2 hibernate3 ajax 整合的一个小项目

    Struts2、Spring2、Hibernate3以及Ajax是Java Web开发中的四大核心技术,它们共同构建了一个高效、灵活且功能强大的应用程序框架。在这个小项目中,这四个组件被整合在一起,为开发人员提供了一种完整的MVC(Model-...

    help\Struts 2 + Spring 2 + JPA + AJAX.

    ### Struts 2 + Spring 2 + JPA + AJAX 技术栈详解 #### 一、技术背景与介绍 在企业级应用开发中,选择合适的技术栈是非常重要的一步。Struts 2 + Spring 2 + JPA + AJAX 这个组合是早期非常流行的一个Java Web...

    struts2增删改查

    在Struts2中,开发者通常会创建一个DataSource配置,用于获取数据库连接,执行SQL语句,并将结果集映射到Java对象。 5. **ORM框架**:虽然描述中没有明确提及,但为了简化数据库操作,开发者可能使用了Hibernate或...

    AJAX例子 struts hibernate 开发

    【标题】"AJAX例子 struts hibernate 开发"揭示了这个压缩包文件包含的是一个实际的开发项目,其中融合了AJAX、Struts和Hibernate这三种技术的使用。AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个...

    Struts 2 Design and Programming A Tutorial

    书中对Struts 2的各项特性进行了详细解析,包括但不限于国际化、验证框架、类型转换、事件监听等,帮助开发者根据项目需求选择最适合的功能。 ### 附加知识点 尽管本书主要关注Struts 2,但提及的“java”、“ajax...

    学习struts2,hibernate3(jpa注释编程),spring2,ajax的经典实例

    Struts2、Hibernate3、JPA(Java Persistence API)、Spring2和Ajax是Java Web开发中的核心技术,它们在构建高效、可扩展的Web应用程序方面发挥着关键作用。让我们逐一深入探讨这些技术及其在实际项目中的应用。 1....

    订货系统(struts 2+hibernate+spring)

    首先,需要在Spring配置文件中定义Bean,包括Action和DAO,然后在Struts 2的配置文件中声明这些Bean。同时,还需要配置Hibernate的SessionFactory,并设置数据源,确保所有组件能够正确协同工作。 总的来说,这个...

    hibernate+struts2实现添删改查

    在实际项目中,前端通常会与Struts2的Action进行交互,通过Ajax请求实现异步的添删改查操作,提升用户体验。 总的来说,"Hibernate+Struts2"的组合提供了强大的Web应用开发能力,通过合理的配置和编程,可以构建出...

    struts2写的用户管理

    - **Action类**:Struts2中的核心组件,负责处理用户请求,执行业务逻辑,并将结果返回给视图。 - **配置文件**:通常为struts.xml,用于定义Action及其映射路径,结果类型等。 - **拦截器(Interceptor)**:...

    struts2框架写的增删查改完整例子

    在“struts2框架写的增删查改完整例子”中,开发者展示了如何利用Struts2实现基本的数据操作,包括添加(Add)、删除(Delete)、查询(Query)和更新(Update)。这些是任何CRUD(Create, Read, Update, Delete)...

    基于JSP+Struts2+hibernate的个人博客系统

    开发者可以借助AJAX提升交互性,使用Struts2组织应用结构,依赖Hibernate简化数据操作,最终构建出一个功能齐全、性能良好的个人博客平台。通过不断优化和扩展,这样的系统能够满足不同用户的需求,展示丰富的个人...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    ### 关于Struts2中利用JavaScript刷新window.showModalDialog的父页面 在Web开发中,尤其是在使用Struts2框架进行项目开发时,我们经常会遇到需要弹出模态对话框(modal dialog)的需求。其中一个常见的场景就是...

Global site tag (gtag.js) - Google Analytics