网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 开源技术 > Spring > Spring与struts整合开发实例(一)  

Spring与struts整合开发实例(一)

2008-04-20  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    Spring与struts整合主要有三种方式,通过Spring的ActionSupport类,通过Spring的DelegatingRequestProcessor类、通过Spring的DelegatingActionProxy类。

中国网管联盟bitsCN.com

    第一中方式: 通过Spring的ActionSupport类。方法是Action不在继承Struts提供的Action,而是继承于Spring提供的ActionSupport类。然后在Action中获得Spring的ApplicationContext。 网管u家u.bitsCN.com

 

中国网管论坛bbs.bitsCN.com

    1.新建一个登陆页面:loginActionSupport.jsp,代码如下

中国网管联盟bitsCN.com

<%@page contentType="text/html;charset=GBK" isELIgnored="false"%> 网管u家u.bitsCN.com

<html>

网管网www_bitscn_com

<head><title>实现用户登录实例,struts和Spring整合</title></head>

网管下载dl.bitscn.com

<body> 网管网www_bitscn_com

    <font size=’22’> ${msg}<br> </font> 网管网www_bitscn_com

    <form name="form1" action="/myLogin/loginActionSupport.do" method="post">

网管u家u.bitsCN.com

        用户名:<input type="text" name="username" value="${user.username}"/><br>

网管u家u.bitscn@com

       密码:<input type="password" name="password" value="${user.password}"/><br>

网管u家u.bitscn@com

        <input type="submit" name=”method” value="提交"/>

网管论坛bbs_bitsCN_com

    </form>

网管网www.bitscn.com

</body>

网管bitscn_com

</html> 网管下载dl.bitscn.com

    2.创建一个存储登陆用户信息的类:User.java该类继承于ActionForm,代码如下:

网管论坛bbs_bitsCN_com

package com.zhaosoft.bean;  网管论坛bbs_bitsCN_com

import org.apache.struts.action.ActionForm; 中国网管论坛bbs.bitsCN.com

public class User extends ActionForm {

中国网管论坛bbs.bitsCN.com

    private String username=null;

网管下载dl.bitscn.com

    private String password=null;

网管u家u.bitscn@com

    public String getUsername() { 中国网管联盟bitsCN.com

       return username; 网管下载dl.bitscn.com

    } 网管联盟bitsCN_com

    public void setUsername(String username) {

网管下载dl.bitscn.com

       this.username = username;

网管论坛bbs_bitsCN_com

    } 网管联盟bitsCN_com

    public String getPassword() { 网管网www_bitscn_com

       return password;

网管u家u.bitscn@com

    } 网管下载dl.bitscn.com

    public void setPassword(String password) {

中国网管论坛bbs.bitsCN.com

       this.password = password; 网管网www.bitscn.com

    } 网管联盟bitsCN_com

}

网管网www_bitscn_com

    3.Com.zhaosoft.action中新建一个LoginActionSupport.java,该类不继承于struts的Action,而是继承于Spring的ActionSupport,代码示例如下: 网管联盟bitsCN_com

package com.zhaosoft.action; 中国网管论坛bbs.bitsCN.com

import javax.servlet.http.HttpServletRequest;

网管联盟bitsCN@com

import javax.servlet.http.HttpServletResponse; 网管联盟bitsCN_com

import org.apache.struts.action.ActionForm;

网管下载dl.bitscn.com

import org.apache.struts.action.ActionForward;

网管下载dl.bitscn.com

import org.apache.struts.action.ActionMapping;

中国网管论坛bbs.bitsCN.com

import org.springframework.context.ApplicationContext; 中国网管论坛bbs.bitsCN.com

import org.springframework.web.struts.ActionSupport; 中国网管联盟bitsCN.com

import com.zhaosoft.bean.User; 网管下载dl.bitscn.com

import com.zhaosoft.domain.Login; 网管下载dl.bitscn.com

public class LoginActionSupport extends ActionSupport {

网管bitscn_com

    public ActionForward execute(ActionMapping mapping, ActionForm form, 网管网www_bitscn_com

           HttpServletRequest request, HttpServletResponse response)

网管u家u.bitsCN.com

           throws Exception { 网管网www_bitscn_com

       // 通过ApplicationContext获取配置文件 网管u家u.bitsCN.com

       ApplicationContext ctx = getWebApplicationContext(); 网管联盟bitsCN_com

       Login login = (Login) ctx.getBean("login");

网管下载dl.bitscn.com

       login.login((User) form);

网管论坛bbs_bitsCN_com

       request.setAttribute("msg", login.getMsg()); 网管u家u.bitsCN.com

       request.setAttribute("user", (User) form);

网管网www.bitscn.com

       return mapping.findForward("login"); 网管联盟bitsCN@com

    }

网管网www_bitscn_com

}

网管论坛bbs_bitsCN_com

中国网管论坛bbs.bitsCN.com


TAGs   实例   开发   整合       <   >   public   import   String      
 上一篇:spring入门几个问题及解决   下一篇:spring 编程入门十大问题解答
Spring与struts整合开发实例(一) 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: