今天使用了配合struts2使用了jquery.ajax来实现用户登录功能,jquery他封装了ajax使ajax的使用变得更加的容易,我在使用jquery是用的它的json数据格式来接受的数据;这里把代码贴上来供大家看看:
实现功能:用户输入用户名和密码实现无刷新登录,使用struts2和jquery.ajax,
网页代码:
<form action="" name="logform" id="logform">
<div class="wline">用户名:<input type="text" name="logUsername" id="logUsername" value="" style="width:120px;"/></div>
<div class="wline">密 码:<input type="text" name="userPassword" id="userPassword" value="" style="width:120px;"/></div>
<div class="wline">验证码:
<input type="text" id="checkCode" name="checkCode" class="required input" title="请填写验证码"/>
</div>
<div class="wline">
<input type="button" name="" value="登录" onclick="ajaxlogin();" style="width:50px; height:25px; "/>
<input type="button" name="" value="返回" style="width:50px; height:25px; "/>
<a href="#">注册</a>
<a href="#">忘记密码?</a>
</div>
</form>
在这里我只对用户名和密码做了验证;
js代码:
function ajaxlogin(){
var params=$('#logform').serialize(); //这里直接就序列化了表单里面的值;很方便
$.ajax({
url :'${base}/hzwjj/licharge/login/Com_userLogin.do', //后台处理程序
type:'post', //数据发送方式
dataType:'json', //接受数据格式
data:params, //要传递的数据;就是上面序列化的值
success:login_Result //回传函数(这里是函数名)
});
}
function login_Result(json){ //回传函数实体,参数为XMLhttpRequest.responseText
if(json.logeResult){
alert("this is 1");
}else{
alert("this is 2");
}
}
java代码:
public String userLogin(){
LicensingUser user=userMng.findByName(logUsername.trim());
if(user!=null){
if(this.logUsername.equals(user.getLogUsername() ) ){
Md5PwdEncoder m = new Md5PwdEncoder();//Md5验证
String pass=m.encodePassword(userPassword);
if(pass.equals(user.getPassword())){
contextPvd.setSessionAttr("licensingUser",user);
user.setLogCount(user.getLogCount()+1);
user.setLogTime(new Date());
userMng.update(user);
jsonRoot.put("logeResult",true);
return "logErro";
}
}
}
jsonRoot.put("logeResult",false);
return "logErro";
}
在action里面需要一个map:
private Map<String, Object> jsonRoot = new HashMap<String, Object>();
public Map<String, Object> getJsonRoot() {
return jsonRoot;
}
public void setJsonRoot(Map<String, Object> jsonRoot) {
this.jsonRoot = jsonRoot;
}
另外特别要注意:
在struts2的配置文件中一定要配置:
<result name="logErro" type="json"> **.jsp </result>
这里一定要把type="json";要不然页面上回传函数那里接受不到数据
分享到:
相关推荐
8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...
Struts2.0+jquery.progressbar实现上传文件进度条 附带实例源码 uploadJqueryProgress.jsp uploadprogress.jsp 两个上传页面,两种不一样风格的进度条。uploadJqueryProgress.jsp 是在 uploadprogress.jsp 的基础...
另外,还可以使用Struts2的流结果类型(`stream`),将布尔值转换为字符串并创建`ByteArrayInputStream`,然后在`struts.xml`中配置相应的流结果。 ### 实践注意事项 - **前后端分离验证** 虽然前端验证可以提供...
Struts2 框架与 jQuery 的整合使得在 Java Web 应用中实现 AJAX 功能变得更加便捷高效。AJAX(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,提升用户体验,无需刷新整个页面即可更新部分内容...
在Struts2中整合jQuery,可以创建更加流畅、高效的用户界面。 1. 引入jQuery到Struts2项目 要使用jQuery,首先需要将其下载并添加到项目的资源目录下。通常,这涉及到将jQuery.js文件放置在项目的JavaScript库目录...
1. **配置Struts2**:首先,我们需要在Struts2的配置文件(struts.xml)中设置Action,让其能够返回JSON格式的数据。这通常涉及到添加一个特定的Result类型,如`json`,并配置相应的Action类来生成JSON响应。 2. **...
Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...
在`struts.xml`配置文件中,你需要定义一个Action类,用于处理文件上传的逻辑。Action类通常会有一个`File`类型的属性来接收上传的文件,并且需要使用注解或XML配置来指定文件上传的路径。 2. **添加jQuery和...
在"struts2+jquery.uploadify实现上传下载"的场景中,我们主要关注以下几个关键知识点: 1. **Struts2上传**:Struts2通过Interceptor(拦截器)机制实现了文件上传功能。默认情况下,Struts2配置了一个名为`params...
Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合...以上就是Struts2、jQuery和Ajax在登录验证中的应用详解,它们共同构建了一个无刷新、响应快速的用户体验,同时也保证了后端的业务逻辑处理和数据安全。
在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。 首先,我们需要理解Ajax的核心概念,即在不刷新整个页面的情况下,向服务器发送异步请求并获取数据。这极大地提升了用户...
在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。本文将详细介绍如何通过Struts2、Hibernate、Spring以及jQuery等技术...
在struts.xml配置文件中,为这个Action添加一个返回XML的结果类型: ```xml <action name="yourAction" class="com.example.YourAction"> <result type="xml">/path/to/xml/result.jsp ``` 这里`/path/to/xml/...
为了使Struts2能够返回JSON,需要在`struts.xml`中配置`struts-plugin.xml`引入JSON插件,并定义JSON结果类型: ```xml <constant name="struts.enable.SMD" value="true" /> <constant name="struts.action....
通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...
在项目中集成jQuery.validationEngine,可以确保在数据提交到服务器前,前端已经完成了初步的合法性检查,减少了无效的服务器交互。 综上所述,这个项目可能是一个使用Struts2进行后端控制,Spring进行依赖管理和...
本范例将探讨如何在Struts2框架下利用jQuery的Ajax功能实现JSON数据交换。 **1. JSON数据格式** JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在...
8. **Ajax支持**:展示了Struts2与jQuery的集成,实现异步请求。 9. **RESTful风格**:如何构建符合REST原则的URL和Action。 10. **S2-005安全漏洞**:Struts2-showcase还包含了一些已知的安全漏洞实例,用于教育...