`

Struts2与Spring2.0的组合

阅读更多

Struts2与Spring的集成:

    一,加入Struts2支持
    二,加入struts2-spring-plugin-2.1.6.jar包
    三,加入Spring的支持
    四:创建好业务逻辑层接口和对业务逻辑层的实现
        如:

/**
             * 业务逻辑层接口
             *
             * @author 张明学
             *
             */
            public interface LoginServiceInter {
                public boolean checkLogin(String username, String password);
            }
           
            /**
             * 对业务逻辑层接口的实现
             *
             * @author 张明学
             *
             */
            public class LoginServiceImple implements LoginServiceInter {
           
                public boolean checkLogin(String username, String password) {
                    if ("mengya".equals(username) && "xiaobo".equals(password)) {
                        return true;
                    }
                    return false;
                }
           
            }
 

           
    五,完成Action中的方法对业务组件的调用

/**
         * Action类 申明一个业务组件的接口并生成set方法,Action中的方法由该接口实例完成
         *
         * @author 张明学
         *
         */
        public class LoginAction extends ActionSupport {
            private String username;
       
            private String password;
       
            // 业务逻辑层
            private LoginServiceInter loginService;
       
            // 由Spring注入
            public void setLoginService(LoginServiceInter loginService) {
                this.loginService = loginService;
            }
       
            @Override
            public String execute() throws Exception {
                if (loginService.checkLogin(username, password)) {
                    return SUCCESS;
                } else {
                    return INPUT;
                }
            }
       
            public String getPassword() {
                return password;
            }
       
            public void setPassword(String password) {
                this.password = password;
            }
       
            public String getUsername() {
                return username;
            }
       
            public void setUsername(String username) {
                this.username = username;
            }
       
        }
        
 

    六,完成配置
        1,在web.xml中加入对spring配置文件的支持

<!-- Spring的监听器 -->
            <listener>
                <listener-class>
                       org.springframework.web.context.ContextLoaderListener
                </listener-class>
            </listener>
            <!--Spring的配置文件 -->
            <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath*:applicationContext.xml</param-value>
            </context-param>
 

               
        2,在Spring的applicationContext.xml中完成业务逻辑组件和Action的Bean的配置

             <bean id="loginService
"
                class="com.mengya.service.impl.LoginServiceImple">
            </bean>
           
            <bean id="loginServiceAction "
                class="com.mengya.action.LoginAction">
                <property name="loginService">
                    <ref bean="loginService"></ref>
                </property>
            </bean>
 

       
        3,在struts.xml中完成strust2的配置

<package name="mengya" extends="struts-default">
                <!-- 该Action的class是Spring的applicationContext.xml中的action Bean的name属性 -->
                <action name="login" class="loginServiceAction 
">
                    <result name="success">/result.jsp</result>
                    <result name="input">/index.jsp</result>
                </action>
            </package>
 

 

1
0
分享到:
评论

相关推荐

    ext2.0+struts2.1+spring2.0+jdbc框架

    标题 "ext2.0+struts2.1+spring2.0+jdbc框架" 提到的是一个基于Java的Web开发架构,它结合了四个关键组件:EXT JS的2.0版本,Struts2.1,Spring2.0,以及JDBC(Java Database Connectivity)。这个组合在早期的Web...

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    此外,还需要配置Struts 2与Spring的集成,通常是通过使用`spring-plugin`插件来实现。这样,Action实例可以从Spring容器中获取,实现依赖注入。 4. **使用Spring的事务管理**:由于Spring提供了事务管理能力,我们...

    Struts2.1.6+Spring2.0+Hibernate3.1

    根据给定文件的信息,本文将详细介绍如何配置Struts2.1.6、Spring2.0与Hibernate3.1这三个框架的整合开发环境。这是一套经典的MVC(Model-View-Controller)架构组合,适用于构建复杂的Java Web应用程序。 ### 一、...

    struts1.2+spring2.0+ibatis2.3简单新闻发布

    Struts1.2、Spring2.0 和 iBATIS2.3 是早期广泛使用的Java Web开发框架组合,它们各自承担着不同的职责,共同构建了一个功能完善的新闻发布系统。在这个系统中,Struts作为表现层框架,负责处理用户请求并展现响应;...

    struts1.2+spring2.0整合

    Struts1.2和Spring2.0的整合是Java企业级开发中常见的一种技术组合,它们各自在Web应用中承担着不同的职责。Struts1.2作为MVC框架,负责控制应用程序的流程,而Spring2.0则是一个全面的轻量级应用框架,提供了依赖...

    struts2.0+spring2.0+hibernate3.0

    Struts2.0、Spring2.0和Hibernate3.0是Java Web开发中经典的MVC框架组合,被誉为SSH(Struts、Spring、Hibernate)框架。这个项目旨在展示如何将这三个框架进行集成,以便在实际应用中实现高效的数据访问和业务逻辑...

    struts2.0+spring2.0+hiberante3+dwr+freemarker整合所需jar包

    Struts2.0、Spring2.0、Hibernate3和DWR以及Freemarker是Java Web开发中的关键组件,它们各自负责不同的职责,并且通过合理的整合,可以构建出强大的企业级应用系统。 Struts2.0是Apache软件基金会下的一个开源MVC...

    struts1.2+spring2.0+hibernate3.1jar包

    Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...

    Struts2.0+Spring2.0+Hiberante3.0

    本项目基于Struts2.0、Spring2.0和Hibernate3.0,提供了SSH2的实践案例,便于开发者学习和理解。 **Struts2.0** Struts2是一个开源的MVC(Model-View-Controller)框架,它是Struts1的升级版,引入了更多现代Web...

    struts2.0+spring2.0+hibernate3.1+web应用

    【Struts2.0+Spring2.0+Hibernate3.1+Web应用】是一个经典的Java企业级应用架构组合,主要用于构建高效、灵活且易于维护的Web应用程序。这个组合集成了Struts2作为MVC框架,Spring作为依赖注入(DI)和面向切面编程...

    Struts2.0+spring2.0+hibernate开发JAR包

    Struts2.0、Spring2.0 和 Hibernate 是 Java Web 开发中著名的三大开源框架,它们各自负责不同的职责,共同构建了一个强大的后端开发体系。这个"Struts2.0+spring2.0+hibernate开发JAR包"包含了这三个框架的核心库,...

    struts2.1.6 整合spring 2.0源码(开发工具eclipse)

    Struts2.1.6与Spring 2.0的整合是Java Web开发中常见的技术组合,主要用于构建MVC(Model-View-Controller)架构的应用程序。这个整合过程可以帮助开发者充分利用Struts2的优秀表现层控制和Spring的强大依赖注入以及...

    struts1+spring2.0+ibatis整合实例

    Struts1、Spring2.0和iBatis是Java Web开发中的三个重要框架,它们各自在应用程序的不同层面发挥着关键作用。Struts1是MVC(Model-View-Controller)架构的一个实现,负责处理用户的请求并展示结果;Spring2.0则是一...

    struts2.2.3 + spring 2.0 + hibernate 3.1 框架整合

    Struts2.2.3、Spring 2.0 和 Hibernate 3.1 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。这三个框架的整合旨在实现MVC(模型-视图-控制器)架构,使得业务逻辑、数据访问和用户界面之间...

    struts2.0+spring2.0+hibernate3.1

    Struts2.0、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)架构。这个仓库管理系统是基于SSH搭建的,展示了如何在实际项目中整合这三个框架进行数据管理。 ...

    struts1.2+spring2.0+hibernate3.1实例

    Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个小实例为学习者提供了使用这三个框架协同工作的基础示例,有助于理解它们如何在实际项目中...

    Struts1.2+Spring2.0+Hibernate3搭建框架例子

    Struts1.2、Spring2.0和Hibernate3是经典的Java Web开发框架组合,被称为SSH框架。这个框架集成示例提供了在项目中整合这三个组件的方法,以实现模型-视图-控制器(MVC)架构,增强应用的可维护性和可扩展性。 ...

    struts1.2+spring2.0+hibernate3.2整合源码

    Struts1.2、Spring2.0和Hibernate3.2是经典的Java企业级开发框架组合,被称为SSH框架。这个整合源码提供了这三个组件的集成示例,确保了兼容性和无jar包冲突,使得开发者可以快速地搭建和运行一个完整的Java Web项目...

    ssh(struts2+spring2.0+hibernate3.1)上传下载例子

    SSH(Struts2 + Spring2.0 + Hibernate3.1)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个上传下载例子是基于SSH框架实现的一个功能模块,它展示了如何在Web应用中处理文件的上传和...

    jar包(struts2.0.8+spring2.0+hibernate3.2)

    此外,Struts2与许多其他框架如Spring的集成也更加紧密,提高了整体应用的可维护性和扩展性。 **Spring** 是一个全面的Java企业级应用开发框架,它涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问、事务管理...

Global site tag (gtag.js) - Google Analytics