快速业务通道

struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
rg/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4      xmlns:p="http://www.springframework.org/schema/p" 5      xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 6      <!-- 配置业务处理类 --> 7     <bean id="userUtil"  class="com.mag.util.UserInfoManager"></bean> 8     <!--  配置Action,织入业务类  --> 9     <bean id="userlogin"  class="com.mag.str2.LoginAction"> 10         <property  name="userInfoManager" ref="userUtil"></property> 11      </bean> 12 </beans>

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

struts-2.1.8.1+jquery-1.3.2+spring-framework-2.5.6集成(5)

时间:2011-03-29 博客园 Mr.King

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号