struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成[登录demo]
2009-12-21 15:02
525 查看
自己做的,都是稳定版本.利用jquery的ajax发送请求到Action.Spring负责组织Action与业务实现类.有一段时间没搞Java EE了,开始恢复功力.
首先来看下整个项目结构:代码
1 package com.mag.str2;
2
3 import com.mag.beans.UserInfo;
4 import com.mag.util.UserInfoManager;
5 import com.opensymphony.xwork2.Action;
6 import com.opensymphony.xwork2.ActionContext;
7 import com.opensymphony.xwork2.ModelDriven;
8
9 public class LoginAction implements Action, ModelDriven<UserInfo> {
10
11 private UserInfo userInfo = new UserInfo();
12
13 public UserInfo getModel() {
14 return userInfo;
15 }
16
17 private UserInfoManager userInfoManager = null;
18
19 public void setUserInfoManager(UserInfoManager userInfoManager) {
20 this.userInfoManager = userInfoManager;
21 }
22
23 public UserInfoManager getUserInfoManager() {
24 return userInfoManager;
25 }
26
27 public String execute() throws Exception {
28
29 if (userInfoManager.checkUser(userInfo.getUsername(), userInfo
30 .getPassword())) {
31 //将用户名存入session
32 ActionContext.getContext().getSession().put("user",
33 userInfo.getUsername());
34 return SUCCESS;
35 } else {
36 return ERROR;
37 }
38 }
39 }
40
这里实现了两个接口,Action主要用到了它的常量SUCCESS,ERROR.ModelDriven用于处理接收的表单元素与实体类的对应.这里有三种方法,我选择了这种,感觉最为方便.呵呵.execute()方法是必须的.感觉struts2的确不错.简化了很多.UserInfoManager就是我们的业务处理类,userInfoManager对象已经在spring配置文件里配置好了.对象的实例化就交给我们的框架来完成了.
根据返回的结果,在struts.xml配置的resutl就可以帮你进行跳转了.
9.welcome.jsp和error.jsp很简单,只返回两串文本.
welcome.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
欢迎,${sessionScope.user}.您已经登录!
error.jsp:
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <font color="red">用户名或密码错误!</font>
返回的结果jquery会处理,并显示在message层里.
看一下效果图:
![](http://images.cnblogs.com/cnblogs_com/magical/mess.jpg)
和预期结果一样,提示登录成功.完整的过程就是这样,代码全贴出来了,没有做过多解释,仅仅是一步一步做出来的.可能写的不是很周到,也有可能有出入,欢迎指正.
今天再查与hibernate集成时,看到篇不错的文章.Struts2.1.x+Spring2.5.x+Hibernate3.2.x实例教程
首先来看下整个项目结构:代码
1 package com.mag.str2;
2
3 import com.mag.beans.UserInfo;
4 import com.mag.util.UserInfoManager;
5 import com.opensymphony.xwork2.Action;
6 import com.opensymphony.xwork2.ActionContext;
7 import com.opensymphony.xwork2.ModelDriven;
8
9 public class LoginAction implements Action, ModelDriven<UserInfo> {
10
11 private UserInfo userInfo = new UserInfo();
12
13 public UserInfo getModel() {
14 return userInfo;
15 }
16
17 private UserInfoManager userInfoManager = null;
18
19 public void setUserInfoManager(UserInfoManager userInfoManager) {
20 this.userInfoManager = userInfoManager;
21 }
22
23 public UserInfoManager getUserInfoManager() {
24 return userInfoManager;
25 }
26
27 public String execute() throws Exception {
28
29 if (userInfoManager.checkUser(userInfo.getUsername(), userInfo
30 .getPassword())) {
31 //将用户名存入session
32 ActionContext.getContext().getSession().put("user",
33 userInfo.getUsername());
34 return SUCCESS;
35 } else {
36 return ERROR;
37 }
38 }
39 }
40
这里实现了两个接口,Action主要用到了它的常量SUCCESS,ERROR.ModelDriven用于处理接收的表单元素与实体类的对应.这里有三种方法,我选择了这种,感觉最为方便.呵呵.execute()方法是必须的.感觉struts2的确不错.简化了很多.UserInfoManager就是我们的业务处理类,userInfoManager对象已经在spring配置文件里配置好了.对象的实例化就交给我们的框架来完成了.
根据返回的结果,在struts.xml配置的resutl就可以帮你进行跳转了.
9.welcome.jsp和error.jsp很简单,只返回两串文本.
welcome.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
欢迎,${sessionScope.user}.您已经登录!
error.jsp:
1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2
3 <font color="red">用户名或密码错误!</font>
返回的结果jquery会处理,并显示在message层里.
看一下效果图:
![](http://images.cnblogs.com/cnblogs_com/magical/mess.jpg)
和预期结果一样,提示登录成功.完整的过程就是这样,代码全贴出来了,没有做过多解释,仅仅是一步一步做出来的.可能写的不是很周到,也有可能有出入,欢迎指正.
今天再查与hibernate集成时,看到篇不错的文章.Struts2.1.x+Spring2.5.x+Hibernate3.2.x实例教程
相关文章推荐
- struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成[登录demo]
- jqueryvalidate(猫冬插件)+spring3.0+struts2.18(集成开发)
- java开源框架集成常见错误之spring2.5中没有org.springframework.web.struts.DelegatingActionProxy ,使得Action不能注入到spring中
- struts2.1.8和spring2.5.6和hibernate3.2.6集成
- Struts2.3.4+Hibernate3.6+Spring2.5.6 集成教程
- SSI框架 struts2.1.8.1 spring2.5.6 ibatis2.3.4.726
- struts2.1.8.1 + spring2.5.6 + Hibernate3.5.5
- struts-2.3.24+spring-framework-4.1.6.RELEASE+hibernate-release-4.3.10.Final 集成开发
- struts1.2 spring2.5 hibernate3.2集成demo
- struts2+Spring2.0+Hibernate3使用注解的登录验证
- 【Struts2+Hibernate3+Spring3】利用SSH整合,完成打印用户表,用户登录、注册、修改密码系统
- 深入探讨 Spring 与 Struts 的集成方案
- SSH集成开发例子(Struts1.2 + Spring 3.1 + Hibernate 3.2)
- Spring与Struts1的集成
- Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解(五)
- 深入探讨 Spring 与 Struts 的集成方案(3)
- Spring集成Struts的方法
- struts2.2.3 + spring3.1.0 + mybatis3.1.0集成简单demo
- jquery(1.3.2)<--json-->spring(3.0)
- struts-2.3.1+spring-framework-3.2.2+hibernate-4.1.1整合历程<第三部分>(详解)