• Struts2与Spring的整合


    今天倒腾了半天,终于是把这个两个框架整合到一起了。还是要写一下总结,同时给大家一些帮助。

    开发环境:myeclipse 9.0(不好用!)tomcat6.0

    1.准备工作

    需要导入的包:struts2与spring基本的包就不用说了,我用的是struts2.1  Spring 3.0,

    尤其要注意 别少导入的几个是:Spring3.0 Web Libraries  ;

    struts支持spring的插件:struts2-spring-plugin-2.1.8.1.jar  将这个jar文件放到lib目录下

    2.web.xml 的配置

    除了struts2的核心配置外,我们还要加入spring的配置,代码如下:

    <!--指明spring配置文件的位置!-->

    <context-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>classpath*:applicationContext*.xml</param-value>

    </context-param>

    <!-加载spring的配置文件!-->

    <listener>

    <listener-class>

    org.springframework.web.context.ContextLoaderListener

    </listener-class>

    </listener>


    注:如果你在运行的时候发现有no found class org.springframework.web.context.LoaderListener 的异常 ,那你要注意你的Spring3.0 Web 包的导入了


    3.application.xml 的配置

    <beans>

    <bean id="userService" class="com.test.service.UserServiceImpl"></bean>

    <bean id="userAction" class="com.test.action.UserAction">

           <property name="userService">

             <ref bean="userService"/>

          </property>

    </bean>

    </beans>


    4.UserAction 类 这个不用多说,注意的是userService 属性的getter 和 setter 方法

    public class UserAction {
        
        private User user = new User();
        
        public User getUser() {
            return user;
        }

        public void setUser(User user) {
            this.user = user;
        }
        
        private UserService userService;
        
        public UserService getUserService() {
            return userService;
        }

        public void setUserService(UserService userService) {
            this.userService = userService;
        }

        public String checkLogin(){
            
            if(userService.checkLogin(user))
            {
                    System.out.println("ok");
            }else
                    System.out.println("sorry");
            
                return "succ";
        }

    }


    5.struts.xml 的配置,把原先class的路径换成spring中配置action的bean 的id

    <struts>
    <package name="test" extends="struts-default">
        <action name="login" class="userAction" method="checkLogin">
            <result name="succ">index.jsp</result>
        </action>
    </package>
    </struts>   

    作者:Ziv小威
    出处:http://imziv.com/
    关于作者:专注于Java技术的程序员一枚,此外对JS开发保持着较高的兴趣。爱好音乐,阅读,FM等等。
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
    如有问题,可以邮件:wewoor@foxmail.com
    微博:Ziv小威

  • 相关阅读:
    oracle取字符串长度的函数length()和hengthb()
    文件操作
    numpy 库使用
    numpy 与 matplotlib 的应用过程
    使用numpy与matplotlib.pyplot画图
    面向对象的解读
    Python PIL
    Note of Jieba
    python 游戏 —— 汉诺塔(Hanoita)
    有进度条圆周率Π计算
  • 原文地址:https://www.cnblogs.com/zivxiaowei/p/2673167.html
Copyright © 2020-2023  润新知