在当今技术发展日益成熟,人们除了追求技术创新与发展外,更多也关注到了与用户交互的便利性方面上。当程序员还在为前后数据交互刷新问题困惑时,AJAX
问世了,它以方便快捷的优越性博得了广大程序员的追捧。经过几年的发展,它也渐渐成为我们开发中必不可少的一件利器,下面我就来讲个
struts+ajax的登录示例。
所用的JS插件: JQuery1.3.2汉化版、JQuery.form2.43
下面我们先来看看页面中核心的JS代码:
1. function submitForm()
2. {
3. // 用jquery.form插件实现对表单数据系列化
4. var form = $("form[name=AdminLoginForm]");
5. // 配置jquery.form中ajaxForm的参数
6. // success 操作成功时的回调函数
7. // resetForm 是否刷新表单
8. // dataType 接收服务器返回数据的类型, 有script, xml, json等
9. var options = {success:showResponse,resetForm:false,dataType:"script"};
10. // ajax发送表单数据到服务器
11. form.ajaxForm(options);
12. return false;
13. }
14.
15. //回调函数
16. function showResponse(responseText,statusText){
17. if(statusText == "success")
18. {
19. alert(responseText);
20. }
21. else
22. {
23. alert("由于通讯问题,请稍后再登录!");
24. }
25. }
在上面的代码中我们可以发现通过JQuery和JQuery.form两款插件,我们只要短短的三行代码就可以实现与后台的数据交互。JQuery是一款功能很强大的JS插件,我个人也很喜欢,调用很方便,代码风格也不错。有空可以研究一下哦,呵呵……
下面继续来看看struts的action的代码:
1. public ActionForward execute(ActionMapping mapping, ActionForm form,
2. HttpServletRequest request, HttpServletResponse response)
3. throws Exception {
4. // 输出的方式与编码格式
5. response.setContentType("text/html; charset=utf-8");
6. PrintWriter out = response.getWriter();
7. // 获取表单数据
8. AdminLoginForm adminLogin = (AdminLoginForm) form;
9. // 获取服务器产生的验证码
10. String validateCode = request.getSession().getAttribute("validateCode").toString();
11. try {
12. // 判断用户输入的验证码是否正确
13. if (adminLogin.getVerifycode().equalsIgnoreCase(validateCode)) {
14. // 用户名的状态
15. boolean isUser = false;
16. // 验证用户名是否存在
17. if(!adminLogin.getUsername().equalsIgnoreCase("elkan")){
18. out.print("你输入的用户名不存在,请重新输入!");
19. return null;
20. }else{
21. isUser = true;
22. }
23. // 验证密码是否正解
24. if(adminLogin.getUserpswd().equalsIgnoreCase("lisenhui2010") && isUser){
25. out.print("登录成功!");
26. }else{
27. out.print("密码错误,请重新输入!");
28. return null;
29. }
30. } else {
31. out.print("验证码输入错误请重新输入!");
32. return null;
33. }
34. } catch (Exception e) {
35. out.print(e.toString());
36. }
37. return null;
38. }
还有下面的struts-config.xml的配置文件:
# <action-mappings>
# <action
# input="/webstage/adminLogin.jsp"
# name="AdminLoginForm"
# path="/AdminLogin"
# scope="request"
# type="com.elkan.struts.actions.AdminLogin"
# validate="false"/>
# </action-mappings>
说了那么多,下面先来看看通上面的代码所实现的效果吧:
看到上面的效果,你是不是也想展示一下自己的身手呢,那就赶紧动手吧,相信有了上面的那些代码的提示做个DEMO应该不会很难吧,如果有什么问题的话可以留言给我。谢谢支持。
- 大小: 34.4 KB
- 大小: 34 KB
- 大小: 32.4 KB
分享到:
相关推荐
1. DWR (Direct Web Remoting): DWR是一种JavaScript库,它允许Web应用程序与服务器端Java对象进行实时交互,实现Ajax功能。通过DWR,开发者可以在客户端直接调用服务器上的Java方法,无需传统的HTTP请求,从而...
1. **配置文件**:`struts-config.xml`定义了Struts的Action和Result,`hibernate.cfg.xml`配置了Hibernate的数据源和实体映射,`applicationContext.xml`是Spring的配置文件,用于设置Bean的定义和依赖注入。...
Struts1.x是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一款开源的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个框架在2000年代初非常流行,因其规范化的开发流程和强大的功能...
测试SSH Demo时,可以创建一个简单的用户登录或注册功能,涉及Action、Service、DAO以及相应的数据库交互。"testSSH"可能是一个测试用例或者测试目录,用于验证整个SSH整合是否正常工作,比如可以包含测试用户的账号...
Struts1是Java Web开发中的一个经典框架,主要用于构建企业级的MVC(Model-View-Controller)架构应用。在J2EE环境下,Struts1为开发者提供了强大的控制层支持,帮助实现业务逻辑与表现层的分离,提升了代码的可维护...
**1. JSP(JavaServer Pages)** JSP是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。在Struts框架中,JSP通常用于展示数据和处理用户的请求。在搭建过程中,你需要...
该漏洞同样影响到了Struts 2.3.32之前的2.3.x版本以及2.5.10.1之前的2.5.x版本。S2-046被认为是极其危险的漏洞,一旦被利用,将可能引起数据泄露、网页篡改等严重后果。 #### 升级指南 为了解决上述安全问题,最...
struts2的最新版本的必需jar包 - commons-fileupload - commons - commons-lang3 - freemarker - javassist - ognl - struts2-core - struts2-json-plugin - xwork-core
在这个"Struts2+Spring+iBatis"的项目中,我们看到的是一个用户登录功能的实现,它利用了Oracle数据库作为后端数据存储。 首先,Struts2是Apache软件基金会的一个开源项目,它是MVC设计模式的一种实现,主要负责...
1. **struts.xml**: - `struts.xml`是Struts2框架的主要配置文件,它定义了应用程序的行为,包括动作映射、拦截器、结果类型、包配置等。 - 动作映射:在这里定义了请求URL与控制器类(Action)之间的映射关系,...
Struts2有一个丰富的插件生态系统,如 strut2-dojo-plugin 支持Dojo库, strut2-jquery-plugin 支持jQuery,可以轻松集成前端库以增强用户体验。 9. **国际化与本地化** Struts2支持多语言环境,通过资源文件(如...
6. **支持AJAX**:Struts2与Dojo、jQuery等JavaScript库集成良好,支持部分页面刷新,提升用户体验。 7. **强大的国际化支持**:Struts2内置了国际化的处理机制,可以轻松地为不同地区提供多语言支持。 8. **注解...
1. **Struts框架基础**: Struts是基于Model-View-Controller(MVC)设计模式的,它将业务逻辑、数据和用户界面分离,使得开发更易于管理和维护。在Struts中,Action类负责处理用户的请求,Model代表业务逻辑,而...
1. **HTML基础**:HTML(超文本标记语言)是网页制作的基础,HTMLeditor就是通过解析和生成HTML代码来实现文本编辑的。用户在界面上的操作,如字体选择、字号调整、颜色改变等,都会转换为对应的HTML标签。 2. **...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的灵活性。Struts2的核心是Action类,它处理HTTP请求,并通过...
1. **Action与结果映射**:每个用户请求都会对应一个Action,处理完业务逻辑后返回一个结果,这个结果可以是跳转到另一个页面,也可以是直接输出内容。 2. **拦截器**:Struts2的拦截器机制允许开发者在Action执行...
1. **Controller层**:由Struts2的Action类组成,接收HTTP请求,调用Service层的方法,处理业务逻辑,然后通过Result将响应转发到相应的视图页面。 2. **Service层**:Spring的Bean,实现了业务逻辑,如添加拍卖品...
Struts1和Struts2是两个著名的Java EE Web应用程序框架,它们都由Apache软件基金会维护。Struts2作为Struts1的升级版本,不仅继承了WebWork的核心特性,还引入了诸多改进,使得它在易用性、灵活性和可测试性方面有了...
此外,Struts2还有强大的拦截器机制,可以实现如登录检查、权限控制等功能。 **Spring** 是一个全面的后端开发框架,它提供了一种依赖注入(DI)和面向切面编程(AOP)的解决方案。在本项目中,Spring用于管理Bean...
1. **项目名称更改**: 如果你修改了项目的名称,Idea的部署配置可能不再与实际的项目匹配。为了解决这个问题,你需要重新设置项目部署。首先,进入`File` -> `Project Settings`,然后选择`Artifacts`。在这里,你...