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/>
<input id="Button1" type="button" class="btn" value="登录"/>
<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是Web开发中的三个关键组件,它们在构建动态、交互式的单页面应用程序(SPA)中发挥着重要作用。这个压缩包提供的资源显然是一个完整的示例项目,展示了如何利用这些技术进行数据库操作,如增...
然后,通过Hibernate的Criteria或HQL(Hibernate Query Language)来查询数据,Struts2 Action处理Ajax请求并返回JSON格式的结果,Ajax在前端解析这个结果并更新下拉菜单。整个过程涉及到了前端与后端的交互、数据库...
在这个"blog.rar_-blog_ajax_blog_blog Struts2_struts2"项目中,我们可以看到一个基于Struts2、Hibernate3.2和Spring2.0框架构建的博客系统,还结合了Ajax技术来提升用户体验。下面将详细介绍这些关键技术及其在...
在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...
在Struts2中,树形结构的实现是常见的需求,例如用于展示组织架构、文件目录或者数据库层次关系等。本节将深入探讨如何在Struts2中编写和动态输出树形结构。 首先,我们需要理解树形结构的基本概念。树是一种非线性...
### JavaEE多层架构Struts2+Spring3+Hibernate3+Ajax的整合 #### 概述 随着软件开发技术的不断进步,构建可复用、易于扩展并经过良好测试的软件组件变得尤为重要。在此背景下,Struts、Spring 和 Hibernate 这三大...
### Struts2中Ajax Basic Tag详解 #### 一、引言 随着Web开发技术的不断发展,用户对于交互体验的要求也越来越高。Struts2框架作为Java Web应用开发中的一个强大工具,提供了丰富的标签库来帮助开发者快速构建高效...
Struts2、Spring2、Hibernate3以及Ajax是Java Web开发中的四大核心技术,它们共同构建了一个高效、灵活且功能强大的应用程序框架。在这个小项目中,这四个组件被整合在一起,为开发人员提供了一种完整的MVC(Model-...
### Struts 2 + Spring 2 + JPA + AJAX 技术栈详解 #### 一、技术背景与介绍 在企业级应用开发中,选择合适的技术栈是非常重要的一步。Struts 2 + Spring 2 + JPA + AJAX 这个组合是早期非常流行的一个Java Web...
在Struts2中,开发者通常会创建一个DataSource配置,用于获取数据库连接,执行SQL语句,并将结果集映射到Java对象。 5. **ORM框架**:虽然描述中没有明确提及,但为了简化数据库操作,开发者可能使用了Hibernate或...
【标题】"AJAX例子 struts hibernate 开发"揭示了这个压缩包文件包含的是一个实际的开发项目,其中融合了AJAX、Struts和Hibernate这三种技术的使用。AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个...
书中对Struts 2的各项特性进行了详细解析,包括但不限于国际化、验证框架、类型转换、事件监听等,帮助开发者根据项目需求选择最适合的功能。 ### 附加知识点 尽管本书主要关注Struts 2,但提及的“java”、“ajax...
Struts2、Hibernate3、JPA(Java Persistence API)、Spring2和Ajax是Java Web开发中的核心技术,它们在构建高效、可扩展的Web应用程序方面发挥着关键作用。让我们逐一深入探讨这些技术及其在实际项目中的应用。 1....
首先,需要在Spring配置文件中定义Bean,包括Action和DAO,然后在Struts 2的配置文件中声明这些Bean。同时,还需要配置Hibernate的SessionFactory,并设置数据源,确保所有组件能够正确协同工作。 总的来说,这个...
在实际项目中,前端通常会与Struts2的Action进行交互,通过Ajax请求实现异步的添删改查操作,提升用户体验。 总的来说,"Hibernate+Struts2"的组合提供了强大的Web应用开发能力,通过合理的配置和编程,可以构建出...
- **Action类**:Struts2中的核心组件,负责处理用户请求,执行业务逻辑,并将结果返回给视图。 - **配置文件**:通常为struts.xml,用于定义Action及其映射路径,结果类型等。 - **拦截器(Interceptor)**:...
在“struts2框架写的增删查改完整例子”中,开发者展示了如何利用Struts2实现基本的数据操作,包括添加(Add)、删除(Delete)、查询(Query)和更新(Update)。这些是任何CRUD(Create, Read, Update, Delete)...
开发者可以借助AJAX提升交互性,使用Struts2组织应用结构,依赖Hibernate简化数据操作,最终构建出一个功能齐全、性能良好的个人博客平台。通过不断优化和扩展,这样的系统能够满足不同用户的需求,展示丰富的个人...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
### 关于Struts2中利用JavaScript刷新window.showModalDialog的父页面 在Web开发中,尤其是在使用Struts2框架进行项目开发时,我们经常会遇到需要弹出模态对话框(modal dialog)的需求。其中一个常见的场景就是...