WEB开发网
开发学院软件开发Java struts-2.1.8.1+jquery-1.3.2+spring-framework-2... 阅读

struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成

 2009-12-23 00:00:00 来源:WEB开发网   
核心提示: 这里将业务类与Action组织在一起了,所谓的注入吧.8.最后就来看下我们的Action了:代码1packagecom.mag.str2;23importcom.mag.beans.UserInfo;4importcom.mag.util.UserInfoManager;5importcom.o

这里将业务类与Action组织在一起了,所谓的注入吧.

8.最后就来看下我们的Action了:

代码

 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层里.

看一下效果图:

struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成

和预期结果一样,提示登录成功.完整的过程就是这样,代码全贴出来了,没有做过多解释,仅仅是一步一步做出来的.

上一页  1 2 3 4 5 6 

Tags:struts jquery spring

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接