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
分享到:
相关推荐
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
本人自己写的struts2结合jquery实现ajax的源码。
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
Struts2与AJAX
MVC Struts2框架搭建,Jquery Ajax异步数据交互,内涵需要的jar包及ppt讲解
struts2中实现AJAX,异步传输,不用刷新页面
Struts2+Ajax实现的用户登录 Struts2 Ajax Sprint Hibernate
struts2+jquery+ajax实现了文件的异步上传,的MyEclipse编写的简单项目
简单的struts2中应用jquery ajax小例子,布置一下就能运行,
Struts2漏洞检查工具,可快速检测struts命令执行漏洞,支持批量导入验证,存在可利用的漏洞后,可远程执行命令及文件上传等操作。方便管理人员了解其危害。
json.js+json-lib-2.1.jar+struts2-json-plugin-2.1.8.1.jar3个ajax需要的包 ,打包发送.
Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持(struts 2.1.7+,之前的版本可以通过插件实现),框架的整合只是使得JSON的创建变得异常简单,并且可以简单的融入到Struts2框架中,...
利用AJAX传递JSON数组,后台struts2的action接收。 详细代码简单易懂。
struts2 ajax图片上传
Struts2的ajax支持
struts2中的国际化 struts2转化器 struts2实现表单数据校验 struts2的基石-拦截器 struts2中实现IOC struts2中实现文件上传 struts2中实现CRUD struts2中的OGNL struts2的新表单标志的使用 struts2与AJAX一 struts2...
Struts2远程命令执行漏洞解析 漏洞解析 远程命令 Struts2
介绍struts、ajax如何返回json数据 一首先引入Struts和json所需的jar包。 二编写页面 三编写action类 四Struts配置
Struts 2及AJAX框架的详细介绍 值得一看
Struts2与AJAX